-
Notifications
You must be signed in to change notification settings - Fork 1
/
resources.qmd
187 lines (145 loc) · 23.7 KB
/
resources.qmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
---
title: "Recommended reading & materials"
subtitle: "there are endless incredible (and free) resources to help you along your data visualization journeys -- here are just a few!"
title-block-banner: true
toc: true
---
## Books
- **[Fundamentals of Data Visualization](https://clauswilke.com/dataviz/), by Claus O. Wilke** -- a primer on making informative and compelling figures
- **[R for Data Science (2e)](https://r4ds.hadley.nz/), by Hadley Wickham, Mine Çetinkaya-Rundel, and Garrett Grolemund** -- an excellent primer on all things R for data wrangling, exploration, visualizing, and communicating, largely focused on using the `{tidyverse}`
- **[ggplot2: Elegant Graphics for Data Analysis (3e)](https://ggplot2-book.org/), by Hadley Wickham, Danielle Navarro, and Thomas Lin Pedersen** -- helpful for understanding the underlying theory of ggplot2 graphics (NOTE: this is currently (as of November 2023) a work-in-progress, and as the authors put it, "a dumping ground for ideas...we don't recommend reading it" -- it's still worth noting its existence so that you can return to it in the future!)
- **[Data Visualization: A practical introduction](https://socviz.co/), by Kieran Healy** -- a hands-on intro to the principles and practice of looking at and presenting data using R and ggplot.
- **[Hands-On Data Visualization](https://handsondataviz.org/index.html), by Jack Dougherty and Ilya Ilyankou** -- learn how to tell stories with your data using drag-and-drop tools (e.g. Google Sheets, Datawrapper, Tableau Public)
- **[The Truthful Art: Data, Charts, and Maps for Communication](https://www.amazon.com/gp/product/0321934075/), by Albert Cairo** -- a guide to understanding information graphics and visualization (I have a hard copy in my office if you'd like to borrow it!)
- **[A ggplot2 Tutorial for Beautiful Plotting in R](https://www.cedricscherer.com/2019/08/05/a-ggplot2-tutorial-for-beautiful-plotting-in-r/), by Cédric Scherer** -- a blog post that might as well be a book; an excellent introduction to many different ggplot options, ideas, and extension packages
## Chart types
- **[From Data to Viz](https://www.data-to-viz.com/), by Yan Holtz & Conor Healy** -- a decision tree for deciding which chart type is most appropriate for your data
- **[Chart Suggestions -- A Thought-Starter](https://extremepresentation.typepad.com/files/choosing-a-good-chart-09.pdf), by A. Abela** -- a single pdf decision tree, which uses the four main chart types to guide users towards selecting an appropriate visualization
- **[Data Viz Project](https://datavizproject.com/), by Ferdio (an infographic and data visualization agency in Copenhagen)** -- [100 different visualizations from one simple dataset](https://100.datavizproject.com/)
## Colors
### color theory & rules for data visualization
- **[Your Friendly Guide to Colors in Data Visualization](https://blog.datawrapper.de/colorguide/), by Lisa Charlotte Muth** -- a blog post on useful tools for deciding data viz color palettes
- **[What to consider when choosing colors for data visualization](https://blog.datawrapper.de/colors/), by Lisa Charlotte Muth** -- a blog post with explanations and examples
- **[Picking the right colors](https://www.storytellingwithdata.com/blog/2020/5/6/picking-the-right-colors), by Mike Cisneros** -- blog post on important considerations for choosing colors for your data visualization
- **[5 pitfalls to avoid when working with color in data visualization](https://flourish.studio/blog/color-in-data-visualization/), by Vanessa Fillis, Mafe Callejón and Simona Tselova** -- common pitfalls in choosing colors for data viz and how to avoid them
- **[Colors and Emotions in Data Visualization](https://www.cedricscherer.com/2021/06/08/colors-and-emotions-in-data-visualization/), by Cédric Scherer** -- how colors influence our emotional response to data visualizations
- **[Subtleties of Color](https://earthobservatory.nasa.gov/blogs/elegantfigures/2013/08/05/subtleties-of-color-part-1-of-6/), by Robert Simmon** -- a 6 part blog post series from NASA Earth Observatory about the use of color to map Earth observation data
### color pickers & palette generators
- **[`{paletteer}`](https://github.com/EmilHvitfeldt/r-color-palettes)**: provides common functions for accessing a near comprehensive list of palettes; be sure to also check out the **[R Color Palettes](https://emilhvitfeldt.github.io/r-color-palettes/) website**, which includes previews of all palettes (clicking on one will reveal the `{paletteer}` code for using it or the associated HEX codes, along with example visualizations)
- **[Google color picker](https://www.google.com/search?q=google+color+picker&sca_esv=598283965&ei=uVyjZdXpLtL3kPIPhdaOaA&ved=0ahUKEwiVqoat_9uDAxXSO0QIHQWrAw0Q4dUDCBA&uact=5&oq=google+color+picker&gs_lp=Egxnd3Mtd2l6LXNlcnAiE2dvb2dsZSBjb2xvciBwaWNrZXIyChAAGEcY1gQYsAMyChAAGEcY1gQYsAMyChAAGEcY1gQYsAMyChAAGEcY1gQYsAMyChAAGEcY1gQYsAMyChAAGEcY1gQYsAMyChAAGEcY1gQYsAMyChAAGEcY1gQYsAMyDRAAGIAEGIoFGEMYsAMyDRAuGIAEGIoFGEMYsANI6QRQAFgAcAF4AZABAJgBAKABAKoBALgBA8gBAOIDBBgAIEGIBgGQBgo&sclient=gws-wiz-serp)** -- a color picker
- **[htmlcolorcodes.com](https://htmlcolorcodes.com/)** -- a color picker for HTML color codes, Hex color codes, RGB and HSL values
- **[coolors.co](https://coolors.co/)** -- a super fast color palette generator, that also includes lots of [pre-built palettes](https://coolors.co/palettes/palettes) to draw inspiration from, an [image picker](https://coolors.co/image-picker) to extract colors from your uploaded images, and a [color contrast checker](https://coolors.co/contrast-checker/112a46-acc8e5)
- **[Palette Generator](https://www.learnui.design/tools/data-color-picker.html#palette), by Learn UI Design** -- supply a starting color(s) and this tool will generate a palette, single hue, or divergent color scheme
- **[Viz Palette](https://projects.susielu.com/viz-palette), by Elijah Meeks and Susie Lu** -- a tool that shows you how well your chosen colors work for tiny lines and big areas, warns if you have colors sharing the same name (which can make it more challenging to talk about your designs, say, in a presentation), and can simulate color vision deficiencies
- **[Shade Generator](https://www.shadegenerator.com/047C90)** -- a tool for generating shade scales
### accessibility & colors
- **[Colorblind Safe Color Schemes](https://www.nceas.ucsb.edu/sites/default/files/2022-06/Colorblind%20Safe%20Color%20Schemes.pdf), by the NCEAS Science Communication Resource Center** -- tips and examples of colorblind-friendly color palettes
- **[Let's get color blind](https://chromewebstore.google.com/detail/lets-get-color-blind/bkdgdianpkfahpkmphgehigalpighjck)** -- Google Chrome extension for simulating color deficiencies in the web browser
- **[Color review](https://color.review/), by Anton Robsarve** -- for understanding foreground and background contrasts
- **[Color Contrast Checker](https://userway.org/contrast/?fg=000000&bg=ffffff), by Userway**: check your color contrast ratio, and view WCAG Compliance Results for different element types
- **[Color Contrast Checker](https://coolors.co/contrast-checker/112a46-acc8e5), by coolors:** check your color contrast ratio, and use their enhancement tool to improve your colors
## Typography
- **[Google Fonts](https://fonts.google.com/)** -- catalog of open-source fonts and icons, which can be imported for use with `{ggplot2}`; check out [this collection](https://fonts.google.com/knowledge/choosing_type) of short articles on choosing type
- **[fontpair](https://www.fontpair.co/)** -- free fonts and font pairings
- **[Which fonts to use for your charts and tables](https://blog.datawrapper.de/fonts-for-data-visualization/), by Lisa Charlotte Muth**
- **[Choosing Fonts for Your Data Visualization](https://nightingaledvs.com/choosing-fonts-for-your-data-visualization/), by Tiffany France**
- **[Wake up & smell the fonts](https://www.youtube.com/watch?v=OXc-VZ4Vwbo), by Sarah Hyndman** -- a great 14min-long TEDx talk about how fonts turn words into stories that have the power to influence audience perceptions
## Alternative (alt) text
- **[How to write good alternative descriptions for your data visualization](https://academy.datawrapper.de/article/330-how-to-write-good-alternative-descriptions-for-your-data-visualization), by Amy Cesal** -- great instructions (and examples) on how to construct informative alt text for data visualizations
- **[Writing Alt Text for Data Visualization](https://medium.com/nightingale/writing-alt-text-for-data-visualization-2a218ef43f81), also by Amy Cesal** -- more great example of alt text for data viz!
- **[#TidyTuesday alt text instructions](https://github.com/rfordatascience/tidytuesday/blob/master/alt_text.md)** -- a simple formula for writing alt text for data visualizations, as recommended for #TidyTuesday participants
## DEI in data visualization
- **[Do No Harm Guide: Applying Equity Awareness in Data Visualization](https://www.urban.org/sites/default/files/publication/104296/do-no-harm-guide.pdf), by Jonathan Schwabish and Alice Feng** -- a guide for for approaching data work (and particularly visualizations) through a lens of diversity, equity, and inclusion
- **[Racial Equity GIS Hub](https://gis-for-racialequity.hub.arcgis.com/), by ESRI** -- an ongoing, continuously expanding resource hub to assist organizations working to address racial inequities; it includes data layers, maps, applications, training resources, articles on best practices, solutions, and examples of how Esri users from around the world are leveraging GIS to address racial inequities
- **[Northstar in GIS](https://gisnorthstar.org/)** -- a nonprofit organization that magnifies the work and talent of Black professionals in GIS, geography, and STEM careers; showcases technology advancing racial justice and promotes belonging and collaboration for Black GIS students, educators, entrepreneurs, professionals, and allies
- **[What to consider when choosing colors for race, ethnicity, and world regions](https://blog.datawrapper.de/colors-for-race-ethnicity-world-regions/), by Lisa Charlotte Muth (Datawrapper)** -- a blog post on choosing colors for visualizations with racial categories
- **[An alternative to pink & blue: Colors for gender data](https://blog.datawrapper.de/gendercolor/), by Lisa Charlotte Muth (Datawrapper)** -- a blog post on avoiding gender stereotypes in your color choices
## A mix of a cool miscellaneous resources
### podcasts
- **[Data Stories](https://datastori.es/), hosted by Enrico Bertini and Moritz Stefaner** -- a podcast on data visualization; be sure to check out [episode 056: Amanda Cox on Working With R, NYT Projects, Favorite Data](https://datastori.es/ds-56-amanda-cox-nyt/) ([Amanda Cox](https://www.nytimes.com/2019/02/28/reader-center/data-visualization-editor-amanda-cox.html) was, for many years, the New York Times data editor)!
- **[Tidy Tuesday](https://www.tidytuesday.com/), hosted by Jon Harmon** -- a weekly (very short, ~5min-long) podcast that reviews a visualization (or a few) produced by community members using the latest published data set; Jon describes the visualization and describes a couple key geoms and / or functions the author used to create it
- **[Data is Plural](https://podcast.data-is-plural.com/), hosted by Jeremy Singer-Vine** -- a new podcast from the long-running newsletter, [Data Is Plural](https://www.data-is-plural.com/), where each episode distills an expert interview into a crisp 15 minutes, taking you behind the scenes of another surprising data set
### journals / articles
- **[Nightingale: Journal of the Data Visualization Society](https://nightingaledvs.com/)** -- focuses on data visualization from personal stories to exploratory research to interviews with leaders in the community, data ethics, and best practices
- Grainger S, Mao F, Buytaert W (2016) **Environmental data visualisation for non-scientific contexts: Literature review and design framework.** Environmental Modelling & Software. 85:299-318. <https://doi.org/10.1016/j.envsoft.2016.09.004>
- Rougier NP, Droettboom M, Bourne PE (2014) **Ten Simple Rules for Better Figures.** PLOS Computational Biology. 10(9): e1003833. <https://doi.org/10.1371/journal.pcbi.1003833>
### news / reporting outlets
- **[The Upshot](https://www.nytimes.com/section/upshot), by The New York Times** -- analysis that explains politics, policy and everyday life, with an emphasis on data and charts
- **[Graphic Detail](https://www.economist.com/graphic-detail?page=1), by The Economist** -- a collection of graphics published by The Economist
### videos
- **[The Data Digest](https://www.youtube.com/@TheDataDigest)** -- a YouTube channel with *super* helpful, short videos on stats / data viz in R
- **[Albert Rapp](https://www.youtube.com/user/Alfrodo123)** -- Albert's YouTube channel, with tons of great coding tutorials (including lots of ggplot)
- **[TED Topics: Visualizations](https://www.ted.com/topics/visualizations)** -- a collection of TED talks (and more) on the topic of Visualizations
### blogs / blog posts
- **[Climate Viz](https://blog.datawrapper.de/category/climate-data-vis/), by Datawrapper** -- a collection of blog posts on data visualizations created with [Datawrapper](https://www.datawrapper.de/) that help us (and hopefully you) to understand global warming and what humanity can do against it
- **[Colors in Data Viz](https://blog.datawrapper.de/category/color-in-data-vis/), by Datawrapper** -- a collection of blog posts on choosing beautiful and appropriate colors for your charts and maps
- **[Jazz up your ggplots!](https://waterdata.usgs.gov/blog/ggplot-jazz/), by Elmera Azadpour, Althea Archer, Hayler Corson-Dosch & Cee Nell at USGS** -- an awesome blog post with example USGS viz + code; stay up-to-date with cool data happenings at USGS in their [Water Data For The Nation Blog](https://waterdata.usgs.gov/blog/)
### curated lists
- **[awesome-ggplot2](https://github.com/erikgahner/awesome-ggplot2), by Erik Gahner Larsen** -- a curated list of awesome ggplot2 tutorials, packages etc.
## Inspirational data visualization creators
### `{ggplot2}` creators
(In my honest opinion) One of the best ways to learn how to build exciting ggplots is to look at code that others have written. Here are just a few folks doing really incredible work (along with their repos where they often showcase their creations):
| Creator | {{< fa brands github >}} Data Viz Repository (and other online materials) |
| ----------- | ----------- |
| [Ijeamaka Anyene](https://ijeamaka-anyene.netlify.app/) | [tidytuesday](https://github.com/Ijeamakaanyene/tidytuesday) |
| [Elmera Azadpour](https://elmeraa-usgs.github.io/) | Elmera (MESM 2022) is a Data Visualization Specialist at USGS and builds *amazing* viz; check out her [GitHub profile](https://github.com/elmeraa-usgs) for many cool repos |
| [Aman Bhargava](https://aman.bh/) | [tidytuesday](https://github.com/thedivtagguy/tidytuesday) (Aman uses a variety of different tools & languages for his TidyTuesday creations) |
| [Meghan Hall](https://meghan.rbind.io/) | check out Meghan's awesome [blog posts](https://meghan.rbind.io/blog/), which cover a number of `{ggplot2}` topics |
| [Ryan Hart](https://github.com/curatedmess) | [TidyTuesday](https://github.com/curatedmess/TidyTuesday)|
| [Georgios Karamanis](https://karaman.is/) | [tidytuesday](https://github.com/gkaramanis/tidytuesday)
| [Jake Kaupp](https://github.com/jkaupp) | [tidytuesdays](https://github.com/jkaupp/tidytuesdays) |
| [Danielle Navarro](https://djnavarro.net/) | generative art outputs from multiple repos can be found on Danielle's website's [Gallery](https://art.djnavarro.net/gallery/) |
| [Cristophe Nicault](https://www.christophenicault.com/) | [tidytuesday](https://github.com/cnicault/tidytuesday) |
| [Dan Oehm](https://gradientdescending.com/) | [tidytues](https://github.com/doehm/tidytues) |
| [Albert Rapp](https://albert-rapp.de/) | [PublicTidyTuesday](https://github.com/AlbertRapp/PublicTidyTuesday), but also check out his [YouTube channel](https://www.youtube.com/@rappa753) & [blog](https://albert-rapp.de/blog) |
| [Nicola Rennie](https://nrennie.rbind.io/) | [tidytuesday](https://github.com/nrennie/tidytuesday/tree/main) (Nicola also records nearly all of her work using the [`{camcorder}` package](https://github.com/thebioengineer/camcorder)) |
| [Cédric Scherer](https://www.cedricscherer.com/) | [TidyTuesday](https://github.com/z3tt/TidyTuesday) |
| [Tanya Shapiro](https://tanyaviz.com/) | [tanya-data-viz](https://github.com/tashapiro/tanya-data-viz) |
| [Cara Thompson](https://www.cararthompson.com/index.html) | [tidytuesdays](https://github.com/cararthompson/tidytuesdays) |
### Other seriously amazing data visualizationists
Definitely don't limit yourself to just `{ggplot2}` creators! There are so many incredible data story-tellers and information designers to draw inspiration and learn from. Just a few:
- [Nadieh Bremer](https://www.visualcinnamon.com/)
- [Mona Chalabi](https://monachalabi.com/)
- [Sonja Kuijpers](https://www.studioterp.nl)
- [Lisa Charlotte Muth](https://lisacharlottemuth.com/)
- [Giorgia Lupi](https://giorgialupi.com/) (check out this great short [interview](https://www.fastcompany.com/91024446/pentagram-partner-giorgia-lupi-on-pie-charts-embracing-the-unknown-and-why-data-needs-a-story))
- [Simon Scarr](https://www.simonscarr.com/)
- [Kinga Stryszowska-Hill](https://stryszowskakinga9.wixsite.com/kingastryszowskahill) (who does use R / `{ggplot2}`, among other data visualization tools)
## Data sources
Data are *everywhere*, but that doesn't mean they're necessarily easy to track down. Here are some of the places I've found and used data from (or at least considered using data from). If you've found a cool data source (particularly if it's a source of environmental data), I would love to know! It can help me build out teaching materials with new / different examples, and also help your peers who may be searching for similar data. Please consider contributing data sources using [this Google Form](https://forms.gle/uYC7eEie1XZ7D4Xm6).
### data repositories
- **[DataOne](https://www.dataone.org/)** – a repository of data repositories! Search across all member repositories (including repositories like [EDI Data Portal](https://portal.edirepository.org/nis/advancedSearch.jsp), [Arctic Data Center](https://arcticdata.io/catalog), [KNB](https://knb.ecoinformatics.org/), etc.) for environmental data (along with curated metadata records)
- **[EDI Data Portal](https://portal.edirepository.org/nis/advancedSearch.jsp)** – contains environmental and ecological data and metadata derived from publicly funded research contributed by a number of participating organizations (e.g. EDI is the main repository for all [Long Term Ecological Research (LTER)](https://lternet.edu/) data)
### newsletters / data collections
- **[ESIIL Data Library](https://cu-esiil.github.io/data-library/)** – The Environmental Data Science Innovation and Inclusion Lab (ESIIL) Data Library, which features a diverse range of datasets, each with its own dedicated web page
- **[Data is Plural](https://www.data-is-plural.com/archive/)** – a weekly newsletter (and seasonal podcast) of useful / curious data sets, published by [Jeremy Singer-Vine](https://www.jsvine.com/)
- **[tidytuesday](https://github.com/rfordatascience/tidytuesday)** – a weekly social data project that shares minimally-cleaned data sets covering a variety of topics for the [R4DS community](https://rfordatasci.com/) to visualize; organizers share links to the original data sources, as well as the scripts used to clean them prior to publishing
- **[awesome-public-datasets](https://github.com/awesomedata/awesome-public-datasets)** – a repository containing a list of high quality, topic-centric public data sources
- **[Information is Beautiful](https://informationisbeautiful.net/data/)** -- Founded by [David McCandless](https://davidmccandless.com/), Information is Beautiful is dedicated to making sense of the world with graphics & data-visuals. We set out to explain, distill and clarify. All our visualizations are based on facts and data: constantly updated, revised and revisioned.
- **[Kaggle Datasets](https://www.kaggle.com/datasets)** -- Kaggle is an online community for data scientists and machine learning practitioners to find and publish data, as well as enter competitions to solve data science challenges
### government agencies
- **[Centers for Disease Control and Prevention (CDC)](https://www.cdc.gov/datastatistics/index.html)** – there are tons of data sets buried in the pages of this website (you'll likely have to do a bit of digging)
- **[Data.gov](https://catalog.data.gov/organization/)** – view data sets by the federal agency, state, city, or county that publishes them
- **[EPA's National Emissions Inventory (NEI) Data Retrieval Tool](https://awsedap.epa.gov/public/single/?appid=20230c40-026d-494e-903f-3f112761a208&sheet=5d3fdda7-14bc-4284-a9bb-cfd856b9348d&opt=ctxmenu,currsel)** – read more about NEI Data on the [EPA's website](https://www.epa.gov/air-emissions-inventories/2020-national-emissions-inventory-nei-data)
- **[NOAA's National Centers for Environmental Information](https://www.ncei.noaa.gov/)** – specifically, check out their [Climate Monitoring Products](https://www.ncei.noaa.gov/access/monitoring/products/) (I used the [County Mapping](https://www.ncei.noaa.gov/access/monitoring/climate-at-a-glance/county/mapping/110/pcp/202310/1/value) interface to download precipitation data featured in [Lecture 5.3](https://samanthacsik.github.io/EDS-240-data-viz/slides/week5.3-choropleth.html#/title-slide)'s choropleth map)
- **[`{tidycensus}` package](https://walker-data.com/tidycensus/)** – tooling that allows R users to more easily interface with a select number of the [US Census Bureau](https://www.census.gov/)'s data APIs and return tidyverse-ready data frames
## Learning communities
### online communities
- **[TidyTuesday](https://github.com/rfordatascience/tidytuesday), by the R4DS Online Learning Community** -- a weekly data project in R, and an *excellent* (dare I say, *the best*) way to practice your data wrangling & visualization skills
### local communities
The following Santa Barbara-based groups hold regular meetups, workshops, networking events, and more:
- **[EcoDataScience](https://ecodatascience.github.io/)** -- an environmental data science community based at the University of California Santa Barbara (UCSB), open to anyone who is interested in joining the journey of learning, advancing and applying data science skills in the environmental and ecological field
- **[R-Ladies Santa Barbara](https://www.meetup.com/rladies-santa-barbara/)** -- a local chapter of R-Ladies Global, which exists to promote diversity in the R community
- **[Central Coast R Users Group](https://www.meetup.com/central-coast-r-users-group/)** -- a local group that brings Central Coast R users together to exchange information and ideas about R, data science, other open source languages, etc., *and* to build the R community throughout the Central Coast area
- **[Santa Barbara Women in STEM](https://sbwomeninstem.org/)** -- a local network of professionals with a common goal to promote and encourage women in fields related to science, technology, engineering, and math
```{r}
#| eval: true
#| echo: false
#| fig-align: "center"
#| out-width: "50%"
#| fig-alt: "A person in a cape that reads 'code hero' who looks like they are flying through the air while typing on a computer while saying 'I’m doing a think all on my own!' The coder’s arms and legs have ropes attached to two hot air balloons lifting them up, with labels on the balloons including 'teachers', 'bloggers', 'friends', 'developers'. Below the code hero, several people carry a trampoline with labels 'support' and “community” that will catch them if they fall."
knitr::include_graphics("images/horst-support-community.png")
```
:::{.gray-text .center-text}
*Artwork by [Allison Horst](https://allisonhorst.com/)*
:::