_images/logo_long.png

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.

Make your first figure · Compare with Matplotlib

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

_images/subplot_example.svg

Create multi-panel layouts with shared axes and automatic spacing.

subplots.html

Cartesian Plots

_images/cartesian_example.svg

Format ordinary plots while retaining Matplotlib’s plotting methods.

cartesian.html

Colorbars & Legends

_images/colorbars_legends_example.svg

Place and align guides across individual subplots or a whole figure.

colorbars_legends.html

Data-aware plotting

_images/data_aware_example.svg

Plot labelled pandas and xarray data with metadata-aware labels and coordinates.

data_aware.html

Projections & Maps

_images/projection_example.svg

Explore geographic plotting when you need projections and map features.

projections.html

Colormaps & Styles

_images/colormaps_example.svg

Choose and customize colormaps for clear, consistent visual encoding.

colormaps.html

Reference & more#

For details, see the full User guide and API Reference.