Observable Plot The JavaScript library for exploratory data visualization

Create expressive charts with concise code

Marks

Plot doesn’t have chart types. Instead, it has layered geometric shapes such as bars, dots, and lines.

Scales

Scales map an abstract value such as time or temperature to a visual value such as position or color.

Transforms

Derive data on-the-fly while plotting, say to bin quantitative values or compute a rolling average.

Facets

Small multiples facilitate comparison by repeating a plot across partitions of data.

Projections

Plot supports GeoJSON and D3’s spherical projection system for geographic maps.

Built with D3

Plot is built by the same team as D3. If you know some D3, you’ll be right at home with Plot.
Visit D3

Plot without code

With Observable’s chart cell, quickly create plots with a GUI, then eject to code to customize.
Try chart cell

Built by Observable

Plot is developed by Observable, the platform for collaborative data analysis.
Visit Observable

Build your best work with Plot on Observable

The only data workflow platform capable of supporting the full power of Plot

Connect to your data instantly. Pull live data from the cloud, files, and databases into one secure place — without installing anything, ever.

Code faster than you thought possible. Get everything you need and none of what you don’t with lightweight automatic versioning, instant sharing, and real-time multiplayer editing.

Accelerate your team’s analysis. Create a home for your team’s data analysis where you can spin up charts, maps, and data apps to explore, analyze, and iterate on together.