Skip to main content

PyPI Version License: MIT Python

CI Ruff pre-commit

GitHub Stars Downloads PyPI Downloads

tidydraws

A tidybayes-inspired data layer for declarative Bayesian visualisation in Python

tidydraws turns MCMC output (ArviZ) into tidy Polars frames that are ready to plot — one .to_pandas() away from any ggplot-like backend. It does no plotting itself. Three functions, three spaces:

Function Space Plot archetype
parameter_draws() parameter density, forest, scatter
prediction_draws() prediction ribbon + line, fit + data
compare_draws() comparison prior vs posterior, intervals

tidydraws example

Install

With uv:

uv add tidydraws

With pip:

pip install tidydraws

If you want the latest functionality merged into main but not yet released, install directly from GitHub:

pip install git+https://github.com/drbenvincent/tidydraws.git

Or with uv:

uv add git+https://github.com/drbenvincent/tidydraws.git

Why tidydraws?

Plotting MCMC output in Python means manually slicing xarray dimensions, iterating groups, and aligning coordinates — imperative, verbose, error-prone. R's tidybayes solved this with a data layer that respects parameter space vs prediction space. tidydraws brings that to Python on Polars.

Backend-agnostic: tidydraws returns Polars DataFrames. Call .to_pandas() to bridge to lets-plot, plotnine, or any library that takes pandas. See the examples for both lets-plot and plotnine versions.


Inspired by tidybayes for R.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tidydraws-0.4.3.tar.gz (476.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tidydraws-0.4.3-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

Details for the file tidydraws-0.4.3.tar.gz.

File metadata

  • Download URL: tidydraws-0.4.3.tar.gz
  • Upload date:
  • Size: 476.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for tidydraws-0.4.3.tar.gz
Algorithm Hash digest
SHA256 871cfa397904848d2e4d0dd8b1e78ac3627b71bfc666e610b349be515ad58c25
MD5 a536b9dba6c2b94bddc48ce687b03d9d
BLAKE2b-256 2a2868e51e5beb7cdb7c360e431f9cd4abb7278bd83afa4d7a41ced513d9b4b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidydraws-0.4.3.tar.gz:

Publisher: publish.yml on drbenvincent/tidydraws

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tidydraws-0.4.3-py3-none-any.whl.

File metadata

  • Download URL: tidydraws-0.4.3-py3-none-any.whl
  • Upload date:
  • Size: 12.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for tidydraws-0.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a6050659a81ea0253047179ff0e8b811b1e1e4b07e1d6af6d9bb951add2f1ef6
MD5 0727881a015a64590727ef92c2b3c792
BLAKE2b-256 185cbfa6ba81d84018ba6c59b137b8e4fa61e59112deb0f7aaa56079de0b7856

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidydraws-0.4.3-py3-none-any.whl:

Publisher: publish.yml on drbenvincent/tidydraws

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page