Skip to main content
Back to courses

Data Visualization & Storytelling

Turn analysis into charts people read correctly: visual principles, matplotlib and seaborn, small multiples, dashboards and a short data story.

Level: Intermediate3 modules · 9 lessons · 7h 29m
data visualizationstorytellingmatplotlibseaborndashboardspythonpandas

Leads to: Data Analyst, Data Scientist, Statistician, Operations Research Analyst

Before you start

This course builds on Intro to Data Analysis with Python and Spreadsheets for Data Work. Take them first if you are new to the topic.

About this course

Analysis only matters when someone understands it and acts on it. This intermediate course teaches the visual side of data work that data analysts, data scientists, statisticians and operations research analysts use every week. It builds on Intro to Data Analysis with Python and Spreadsheets for Data Work. The first module is about perception: which visual encodings people read accurately, how to match a chart type to the question being asked, and how to remove clutter so the message stands out. The second module builds charts in Python: labelled line and bar charts with matplotlib, distributions and relationships with seaborn, and small multiples that compare many groups at once. Because chart images cannot be auto-checked in the browser, the coding exercises have you compute the data behind each chart (sorted bars, monthly totals, histogram bins, shared axis limits) with pandas and NumPy, while the lessons show the plotting code to run on your own machine. The third module moves from single charts to communication: sketching a dashboard for one audience, building one in a free BI tool such as Looker Studio or Power BI Desktop, and presenting a three-slide data story with a clear recommendation.

Course content

  1. Module 1

    Visual Principles

  2. Module 2

    Charts in Python

  3. Module 3

    Dashboards and Stories

Where this course leads

Next course on the path