UltraPlot is a succinct wrapper around matplotlib for creating publication-quality graphics with a small, familiar API.
Start with a finished figure#
The quickest way to get oriented is to make one complete figure, then explore the concepts behind it. Follow the first figure walkthrough or browse the Common figure recipes for focused examples.
Coming from Matplotlib?
Compare the same figure side by side in the Matplotlib comparison to see where UltraPlot adds convenience while keeping Matplotlib objects and conventions in view.
Key features#
Build polished figures with pragmatic defaults and familiar Matplotlib objects. UltraPlot supports multi-panel layouts, Cartesian and geographic plots, colorbars and legends, and data-aware plotting workflows.
Get started → Installation guide | Why UltraPlot? | Usage | Gallery
Topics#
Subplots & Layouts
Create multi-panel layouts with shared axes and automatic spacing.
Cartesian Plots
Format ordinary plots while retaining Matplotlib’s plotting methods.
Colorbars & Legends
Place and align guides across individual subplots or a whole figure.
Data-aware plotting
Plot labelled pandas and xarray data with metadata-aware labels and coordinates.
Projections & Maps
Explore geographic plotting when you need projections and map features.
Colormaps & Styles
Choose and customize colormaps for clear, consistent visual encoding.
Reference & more#
For details, see the full User guide and API Reference.