Schedule
In addition to the course books linked below, I started working on course notes for all of the classes last year. This may eventually turn into a published book, but for now I’m just thinking of it as course notes. It has also mostly stalled in its development because of perpetual competing demands. Please feel free to use these notes as a supplemental resource (in addition to the slides and lectures). Also, please let me know if you’d like to contribute! In particular, if you see typos or areas that are unclear, that feedback would be really helpful. You can fork the repo and submit a PR and be a contributor to the book!
Course Books
Each of the below links to the full book. Icons in the schedule link to specific chapters. Note that occasionally are external resources that I will ask you to complete that are not readings (i.e., there are two videos it would be helpful if you watched).
Week 1
01-03
Introduction to the course and accessing course data
Introductions and the weekly schedule of topics. I’ll briefly talk about git and plead with you to watch last year’s lecture and read on git workflows (we won’t have time to cover it this year; MLK week might be a good time for this). We’ll then spend the rest of the day working on (a) connecting to a remote course data repository, and (b) making queries to get the data you want.
Week 2
01-10
Intro to visualizations and working with string data, & Lab 1
We will look at different types of visualizations with a specific focus on continuous variables. We will explore how different choices with these visualizations can change your inferences. We will then move to string data more specifically and methods for quickly visualizing a corpus . We will then practice these topics with our first lab.
Week 3
01-17
Martin Luther King Jr. Day
No class. Black Lives Matter.
Week 4
01-24
Visual Perception & Lab 2
Aesthetic mappings and visual encodings of data. The data-ink ratio and the pitfall of rigid rules. Some general rule of thumb recommendations. For the lab, we will use ggplot2 to replicate plots produced by
fivethirtyeight.
Week 5
01-31
Color & Lab 3
Three primary means by which color can aid interpretation. Color blindness considerations and color palettes that work well. Common pitfalls with the use of color. We will use color for each of its primary uses in data visualization and explore and evaluate different palettes by different types of color blindness.
Week 6
02-07
Communication
Refining your plots for communication. We’ll discuss annotating plots, aspect ratios, scales, and a bit on theming.
Week 7
02-14
Uncertainty
Common methods for visualizing uncertainty (and their implementation w/{ggplot2}). Framing uncertainty as relative frequencies. Non-standard methods for visualizing standard errors, boostrapping, and a brief foray into hypothetical outcomes plots. We’ll also discuss changing fonts, both within websites/applications, as well as with {ggplot2}.
Week 8
02-21
Websites, flex dashbaords, fonts, and some customization with CSS
Websites with
{distill}, which help you create relatively simple yet customizable blogs, optimized for scientific communication. Also building (static) data dashboards with the
{flexdashboard} package. Finally, we will discuss customization with CSS, and changing the fonts in both web-based documents, as well as ggplot2 plots.
Week 9
02-28
Tables & intro to Geographic data
We will focus primarily on two packages for creating tables:
{gt} for static tables, and
{reactable} for interactive tables. We will also discuss the differences between vector and raster data, producing basic maps, getting data for producing different types of maps, and understandin the basics of the R geospatial ecosystem (which is consistently and rapidly evolving).
Week 10
03-07
Loose ends and presentations
We cover a lot in this course and so there is some space here to dive deeper into topics we didn’t cover thouroughly enough, or additional topics as suggested by you and your peers. Each group will also present on their data visualization portfolios and discuss their journey, including high points and challenges faced along the way.
Week 11
03-14
Finals Week
Your final project is due before midnight