Public
Edited
Feb 14
Insert cell
Insert cell
Plot.plot({
projection: { type: "orthographic", rotate: [110, -50] },
marks: [
Plot.dot(airports, { x: "longitude", y: "latitude", fill: "red", r: 1 }),
Plot.voronoiMesh(airports, { x: "longitude", y: "latitude", clip: land }),
Plot.sphere(),
Plot.geo(land)
]
})
Insert cell
world = FileAttachment("world-110m-2024.json").json()
Insert cell
land = topojson.feature(world, world.objects.land)
Insert cell
airports = FileAttachment("airports.csv").csv({typed: true})
Insert cell
Plot = import("https://cdn.jsdelivr.net/npm/@observablehq/plot@0.6.17/+esm") // TODO remove
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more