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.