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

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.3.0.tar.gz (424.1 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.3.0-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for tidydraws-0.3.0.tar.gz
Algorithm Hash digest
SHA256 2af1515472ecf54b07b8f108b4b7fed6389cd99ae89384f229b48ae4588ee8c9
MD5 4c9012fae7ad0f83b754185fe0078c7d
BLAKE2b-256 0aa73b31ae037a37aabadf90930f53b0ae7f66258b5df5b6c9e13a836af6946c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: tidydraws-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 11.5 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.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c9ad52410d6e826ef635c2a072cb0e3e50ddf8f20fbb3cdb5e6cc925fddffebe
MD5 1a3e437ae22549ee92906255682d60c1
BLAKE2b-256 a09fd52ee8d5b4dd438407d50c0b0c6f4de2d240451ce2ffd01431bb40f0038a

See more details on using hashes here.

Provenance

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