A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://ultraplot.readthedocs.io/en/latest/usage.html below:

Website Navigation


Using UltraPlot — UltraPlot documentation

Using UltraPlot

This page offers a condensed overview of UltraPlot’s features. It is populated with links to the API reference and User Guide. For a more in-depth discussion, see Why UltraPlot?.

Background

UltraPlot is an object-oriented matplotlib wrapper. The “wrapper” part means that UltraPlot’s features are largely a superset of matplotlib. You can use plotting commands like plot(), scatter, contour, and pcolor like you always have. The “object-oriented” part means that UltraPlot’s features are implemented with subclasses of the Figure and Axes classes.

If you tend to use pyplot and are not familiar with the figure and axes classes, check out this guide. Directly working with matplotlib classes tends to be more clear and concise than pyplot, makes things easier when working with multiple figures and axes, and is certainly more “pythonic”. Therefore, although many UltraPlot features may still work, we do not officially support the pyplot interface.

Importing UltraPlot

Importing UltraPlot immediately adds several new colormaps, property cycles, color names, and fonts to matplotlib. If you are only interested in these features, you may want to import UltraPlot at the top of your script and do nothing else! We recommend importing UltraPlot as follows:

This differentiates UltraPlot from the usual plt abbreviation reserved for the pyplot module.

Figure and axes classes

Creating figures with UltraPlot is very similar to matplotlib. You can either create the figure and all of its subplots at once:

fig, axs = uplt.subplots(...)

or create an empty figure then fill it with subplots:

fig = uplt.figure(...)
axs = fig.add_subplots(...)  # add several subplots
ax = fig.add_subplot(...)  # add a single subplot
# axs = fig.subplots(...)  # shorthand
# ax = fig.subplot(...)  # shorthand

These commands are modeled after matplotlib.pyplot.subplots and matplotlib.pyplot.figure and are packed with new features. One highlight is the auto_layout() algorithm that automatically adjusts the space between subplots (similar to matplotlib’s tight layout) and automatically adjusts the figure size to preserve subplot sizes and aspect ratios (particularly useful for grids of map projections and images). All sizing arguments take arbitrary units, including metric units like cm and mm.

Instead of the native matplotlib.figure.Figure and matplotlib.axes.Axes classes, UltraPlot uses the ultraplot.figure.Figure, ultraplot.axes.Axes, and ultraplot.axes.PlotAxes subclasses. UltraPlot figures are saved with save() or savefig, and UltraPlot axes belong to one of the following three child classes:

Most of UltraPlot’s features are implemented using these subclasses. They include several new figure and axes methods and added functionality to existing figure and axes methods.

Integration features

UltraPlot includes optional integration features with four external packages: the pandas and xarray packages, used for working with annotated tables and arrays, and the cartopy and basemap geographic plotting packages.

Since these features are optional, UltraPlot can be used without installing any of these packages.

Additional features

Outside of the features provided by the ultraplot.figure.Figure and ultraplot.axes.Axes subclasses, UltraPlot includes several useful classes and constructor functions.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4