Scientific and technical
Turn data into clear charts with explicit axes, labels, and context.
import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [2, 4, 3])
plt.show()COURSE CURRICULUM
Finish one section at a time or jump directly to a concept you need.
Learn how matplotlib figures, axes, and rendering backends works in Matplotlib, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how plot calls, artists, and explicit axes works in Matplotlib, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how data bindings, transforms, and plot state works in Matplotlib, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how scales, colors, dates, categories, and units works in Matplotlib, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how transforms, limits, and coordinate systems works in Matplotlib, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how conditional styling and data annotations works in Matplotlib, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how repeated series, subplots, and small multiples works in Matplotlib, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how functions, style sheets, and reusable plotting helpers works in Matplotlib, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how figures, axes, artists, legends, and layouts works in Matplotlib, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how typography, labels, ticks, and annotation works in Matplotlib, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how clipping, invalid data, and misleading scales works in Matplotlib, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how modules, styles, backends, and project assets works in Matplotlib, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how object-oriented plotting and artist composition works in Matplotlib, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how files, interactive events, animation, and exports works in Matplotlib, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how visual regression tests and chart checks works in Matplotlib, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.