Chart Studio
Upload your own data (CSV, TSV, or JSON), choose what to plot, layer on statistics, multilabel tables, and annotations, tune the theme - and get a live dysonsphere chart plus the exact Python that reproduces it. Everything runs in your browser via WebAssembly (Pyodide); your data never leaves the page.
When the builder’s controls run out, press Edit as code: the generated snippet opens in a live editor where you can keep composing with the full library - the same runtime executes whatever you write, and your uploaded file stays available under its own filename. Every example in the guides has an Open in studio link that lands here too.
You can also import a figure saved by ds.save(): a Vega-Lite JSON export rebuilds the chart
right here through ds.load() (theme and all), and JSON, SVG, and PNG exports read back their
embedded provenance, statistics, and report via ds.read().
The controls render instantly; the chart appears once the Python runtime finishes loading (a few seconds on first visit, then cached). It starts on the classic cars dataset - drop in a file of your own, or pick another sample.
Data
Import an export
Drop a file saved by ds.save(): a JSON rebuilds the chart via ds.load(); JSON, SVG, and PNG all read their embedded metadata back (shown below the chart).
Chart
Statistics
Multilabel
Annotations
Theme
Define a variable named chart. Run with the button orCmd/Ctrl+Enter. Your uploaded file is available under its own filename (e.g. pl.read_csv("data.csv")).