Skip to main content

tidydraws

tidydraws logo

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

tidydraws turns MCMC output (ArviZ DataTree) 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.0.tar.gz (427.0 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.0-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tidydraws-0.4.0.tar.gz
  • Upload date:
  • Size: 427.0 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.0.tar.gz
Algorithm Hash digest
SHA256 fe477d70017155cdeab310ff23ece2e459939313e6b3ad24868c611579e2a36f
MD5 7222f8145c2c64084c49d43cb13f6425
BLAKE2b-256 ad42e391cd80607883c2d9c551abcc90fdcdd1ecec92bf60ab6e523d1a8f0dd3

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidydraws-0.4.0.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.0-py3-none-any.whl.

File metadata

  • Download URL: tidydraws-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 12.0 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 165a9c91be1a2498cdb2c57a1facc084763f048e78fc978785e3f59cfc91ef22
MD5 96130115aa9b73cffd5580c4aaa8179e
BLAKE2b-256 81782860afc411bd40f3a63a7729f84e421d407e14259534affda9fd19c8abad

See more details on using hashes here.

Provenance

The following attestation bundles were made for tidydraws-0.4.0-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