Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Figurestead

Experimental scientific figures for Python: line, scatter, histogram, strip-summary and heatmap figures with explicit labels and themes.

Python 0.9.0a5

Requires Python >=3.10, Matplotlib >=3.7, NumPy >=1.24 and Pillow >=10. In a fresh virtual environment:

python -m pip install figurestead==0.9.0a5
from figurestead import PlotSpec, line, save_figure

figure, axes = line(
    [0, 1, 2], [[0, 1, 0]],
    theme="lavender_fog_notebook",
    spec=PlotSpec(title="Synthetic response", xlabel="Time (s)",
                  ylabel="Response (a.u.)", note="Synthetic example; not measurements."),
)
save_figure(figure, "response.png", dpi=150)
save_figure(figure, "response.svg")

The destination directory must exist. save_figure stages and replaces a single output file only after a successful save. Rendering errors propagate and leave an existing destination unchanged. For streams or intentionally external SVG images, use Matplotlib's figure.savefig and manage those outputs directly.

This version repairs note and sample-count placement, warns when explicit histogram edges exclude observations, and fits the optional signature only where there is measured spare space. Callers supplying axes own their margins; an insufficient source-note footer raises sizing guidance. See the frozen layout and export contract for the behavior incorporated into this version.

Numeric NaN/infinity category identities reject before string coercion; literal string labels remain valid. Appended labeled lines retain truthful accumulated legends; anonymous scatter/strip layers do not acquire scientific labels.

Inspect exports at their intended size. Shared Python/browser semantics do not imply identical pixels or matching renderer coverage. Reference themes have a bounded three-series line designation, not universal accessibility or physical print qualification.

Line behavior and limits · Source · Issue tracker

MIT licensed.

Metadata

Release files for figurestead 0.9.0a5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for figurestead 0.9.0a5
File Size Uploaded Provenance
figurestead-0.9.0a5.tar.gz 468.5 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for figurestead 0.9.0a5
File Interpreter ABI Platform
figurestead-0.9.0a5-py3-none-any.whl Python 3 none any Details

Total release size: 568.9 kB

Release files / figurestead-0.9.0a5.tar.gz

Download URL figurestead-0.9.0a5.tar.gz
Size 468.5 kB
Tags Source
SHA-256 checksum
How to use checksums
9afe3cfb4d701db9c80214270eb9f89cb2a133c0a1622b38b32b2e918226c808
BLAKE2b-256 checksum
How to use checksums
f85a3705fa8c2062a09e1443f7dd309fdb271a27e1f0ffd8cda635fe2cc2a462
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / figurestead-0.9.0a5-py3-none-any.whl

Download URL figurestead-0.9.0a5-py3-none-any.whl
Size 100.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b1644853a60e922a02fe8e9cec89ea238d9657d7fed65154ad1f436f1735028d
BLAKE2b-256 checksum
How to use checksums
ceebdc657425efec4506ec2a9b6fb50cd47a65c00b65d661bf57e5e4b822415e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Security for figurestead 0.9.0a5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for figurestead-0.9.0a5.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page