Extended Plots & Diagnostics¶
Extended plots (templates)¶
dartwork-mpl ships ready-to-use plot templates in dartwork_mpl.templates
for chart types that are tedious to build from scratch but show up
constantly in real reports:
import numpy as np
from dartwork_mpl.templates import plot_diverging_bar
fig, ax = plot_diverging_bar(
labels=["Accuracy", "Recall", "F1-Score"],
neg_values=np.array([-30, -55, -10]),
pos_values=np.array([60, 20, 45]),
neg_label="Decrease",
pos_label="Increase",
)
The templates module is intentionally narrow — it grows only when a
chart pattern repeats across enough projects to deserve a curated
default. See API › Extended Plots for the full
parameter list.
Diagnostics & previews (diagnostics)¶
The four asset-inspection helpers live in dartwork_mpl.diagnostics
and are also re-exported at the top level (dm.<name>). Use them to
audit exactly what your environment has registered — fonts, color
libraries, and curated colormaps — before you commit to a chart.
import dartwork_mpl as dm
# 1. What named colors are available, grouped by library?
dm.plot_colors(ncols=5, sort_colors=True)
# 2. Which colormaps does dartwork-mpl bundle, by category?
dm.plot_colormaps(group_by_type=True, ncols=4)
# 3. Are my fonts registered? (sanity-check Korean/CJK installs)
dm.plot_fonts(font_size=11, ncols=3)
# 4. What category does an arbitrary colormap belong to?
import matplotlib as mpl
print(dm.classify_colormap(mpl.colormaps["coolwarm"])) # → "Diverging"
Note
Looking for the full palette? The interactive, copy-on-click swatch grid (140+ OpenColor / Tailwind / Material colors with search) lives on the dedicated Color System → Palette Catalog page. The diagnostic helpers above are aimed at programmatic sanity checks; the catalog page is the place to browse.
Tip
Lightweight discovery. If you only need a list (not a full
preview figure), use dm.list_palettes(), dm.list_colormaps(), or
dm.show_palette("oc.blue") — these return Python lists or render a
single-row swatch, perfect for Jupyter completion.
>>> dm.list_palettes()[:5]
['ad.blue', 'ad.cyan', 'ad.geekblue', 'ad.gold', 'ad.green']
>>> dm.list_colormaps()[:5]
['dc.amethyst', 'dc.arctic_heat', 'dc.aurora', 'dc.autumn_leaf', 'dc.candy']
>>> dm.show_palette("oc.blue") # renders a horizontal swatch row
See API › Visualization Tools for full parameter reference of the four diagnostic helpers.
See also¶
Next → Interactive UI — launch a local web app to tweak parameters with sliders, export plots, and generate reproducible scripts
API › Extended Plots for all
templatesfunction signaturesAPI › Visualization Tools for diagnostic plot functions