Public
Edited
May 14
Insert cell
Insert cell
Insert cell
Insert cell
earthquakes = FileAttachment("earthquakes2025_05_04.csv").csv({typed: true})
Insert cell
earthquakes
Type Table, then Shift-Enter. Ctrl-space for more options.

Insert cell
map_view = {
const map = vl.markGeoshape({fill: '#ddd', stroke: '#fff', strokeWidth: 1})
.data(vl.topojson(topo).feature('nzl_subunits'))

const circles = vl.markCircle({
fillOpacity: 0.3,
color: '#54E1AE',
stroke: '#008246',
strokeWidth: 1,
strokeOpacity: 0.7
})
.data(earthquakes)
.encode(
vl.latitude().fieldQ('latitude'),
vl.longitude().fieldQ('longitude'),
vl.size()
.fieldQ('magnitude')
.scale({type: 'pow', range: [0, 700]}).legend({title: 'Magnitude'})
)

return vl.layer(map, circles)
.project(
vl.projection('transverseMercator').rotate([188, 40.5]).translate(width*0.15, 250).scale(1300)
)
.width(width*0.40)
.height(500)
}
Insert cell
topo = FileAttachment("nz-topo.json").json()
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