Box and violin plots

Standard box and violin plots with automatic customization.

Why UltraPlot here?

UltraPlot wraps matplotlib.axes.Axes.boxplot() and matplotlib.axes.Axes.violinplot() with more convenient arguments (like fillcolor, alpha) and automatically applies cycle colors to the boxes/violins.

Key functions: ultraplot.axes.PlotAxes.boxplot(), ultraplot.axes.PlotAxes.violinplot().

See also

Statistical distributions, Box plot, Violin plot
import numpy as np

import ultraplot as uplt

# Generate sample data
data = np.array([np.random.normal(0, std, 100) for std in range(1, 6)])

fig, axs = uplt.subplots(ncols=2, refwidth=3)

# Box plot
axs[0].boxplot(data.T, lw=1.5, cycle="qual1", medianlw=2)
axs[0].format(title="Box plot", xlabel="Distribution", ylabel="Value")

# Violin plot
axs[1].violinplot(data.T, lw=1, cycle="flatui")
axs[1].format(title="Violin plot", xlabel="Distribution", ylabel="Value")

axs.format(suptitle="Statistical distributions")
uplt.show(block=1)
fig.show()

Gallery generated by Sphinx-Gallery