Lars Bogner lars
  • Karlsruhe, Germany
  • Joined on 2025-04-20

plotstyle (1.0.0)

Published 2026-07-24 11:06:53 +02:00 by lars in lars/ETPlot

Installation

pip install --index-url https://git.larsbogner.de/api/packages/lars/pypi/simple/ --extra-index-url https://pypi.org/simple plotstyle

About this package

KIT corporate-design matplotlib styling toolkit for consistent scientific figures

plotstyle

A KIT (Karlsruhe Institute of Technology) corporate-design matplotlib styling toolkit — a validated color palette, consistent spines/ticks/ gridlines, LaTeX text in a modern sans font, and a few building-block functions (figure titles with a parameters subtitle, a same-size colorbar helper, an outside-axes legend, panel labels) for producing figures that look consistent across a thesis and a slide deck.

Requires a local LaTeX toolchain (latex + dvipng) — plotstyle always renders text through real LaTeX, there's no fallback.

import numpy as np
import plotstyle as ps

ps.use()  # once, before creating any figure

fig, ax = ps.new_figure(
    "thesis-single",
    title="Measured signal",
    params={"N": 512, "seed": 42},
)
x = np.linspace(0, 10, 200)
ax.plot(x, np.sin(x), label="signal")
ax.set_xlabel("Time (s)")
ax.set_ylabel(r"Amplitude $A(t)$")
ps.style_legend(ax, title="Series")

ps.savefig(fig, "plots/measured_signal", formats=("pdf",))

This package is developed as part of the ETPlot monorepo, where it is paired with gallery, a static HTML gallery generator that turns directories of plot PDFs into a browsable website — plotstyle has no code dependency on gallery, the two only meet on disk via the PDF (and optional metadata.yaml) files a plotstyle script writes out. See that repo's examples/plotstyle_showcase.ipynb for a fully rendered tour of every function, and plotstyle/CLAUDE.md for the full API reference.

Requirements

Requires Python: >=3.8
Details
PyPI
2026-07-24 11:06:53 +02:00
169
K. Schmidt
MIT
20 KiB
Assets (2)
Versions (1) View all
1.0.0 2026-07-24