Skip to content

Readings

Suggested readings & references will be shared here.

Ed announcements will be made when this document updates.

Week 5 & 6

HTML & CSS Resources

D3 Resources

Web Design

Week 4

Uncertainty

Narrative

Week 2

Useful Context

For more on the science of color from the eye to the screen: https://jamie-wong.com/post/color/

In terms of relevance for this course, if you are going to buy one Tufte book I'd make it The Visual Display of Quantitative Information, with Envisioning Information a runner-up. The others are great as well, and you can often find bundles of all 4-5 together.

Buy direct from Graphics Press: https://www.edwardtufte.com/books/

Tools (from slides)

Week 1

Useful Context

If you have never encountered "tidy" data or "grammar of graphics" these two papers by Hadley Wikham provide context that might be useful:

If you'd like a longer lecture on Altair after what we cover in class and starting with the user guide below,

Jake VanderPlas' PyCon 2018 Tutorial is a great place to start (Just note that in a few places the syntax has changed slightly, but key concepts are the same).

https://altair-viz.github.io/altair-tutorial/README.html

Essential Reading

The most important reading for this week will be to begin working your way through the Altair User Guide.

https://altair-viz.github.io/user_guide/data.html

The sections you should read (in the left sidebar):

  • Specifying Data (you can stop when you hit 'Generated Data')
  • Encodings
  • Encodings -> Channels (skim Channel Options)
  • Marks (skim a few of the mark guides, including Bar & Point)
  • Data Transformations (skim a few, including Regression)
  • Layered and Multi-View Charts
  • Customizing Visualizations

Using Altair's Documentation

Once you've read the above you have seen the core ideas of Altair.

The remaining sections are useful as reference, and as you use Altair you will find your way to them as you ask yourself questions like "how do I work with geospatial data" or "how can I combine these axes"?

The other common thing you will use the documentation for is "what arguments can I pass to this?"

For that, use the API Reference and find the class you're working with.

Example: