# 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](https://d3js.org/)

## Plot without code  
With Observable’s chart cell, quickly create plots with a GUI, then eject to code to customize.  
Try [chart cell](/content/@observablehq/chart-cell/index.html)

## Built by Observable  
Plot is developed by Observable, the platform for collaborative data analysis.  
Visit [Observable](/content/site-root.html)

# 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.
