Small, standalone interactive visualizers for exploring probability distributions. The tools share one installable Python package and keep their distribution mathematics separate from their Matplotlib interfaces.
Interactive browser versions are available at saeed.im/distribution_playground. The site loads the shared Python package through Pyodide. HTML controls call the same Python state, transformations, update, reset, and plotting code used by the desktop tools; Matplotlib renders each updated plot client-side. Distribution logic is not reimplemented in JavaScript.
The local applications remain available through the make run-* commands
documented in the visualizer pages linked below. To build and preview the
static Pages artifact locally:
make build-pages
make serve-pagesThe browser uses an Agg-rendered PNG rather than embedding the desktop Matplotlib widgets. See the browser architecture for the short rationale and validation commands.
make create-envmake test
make code-qualityCopyright (C) Saeed Gholami Shahbandi
NOTE: This code/project was developed mostly by ChatGPT, a product of OpenAI.
Distributed with a GNU GENERAL PUBLIC LICENSE; see LICENSE.