Public
Edited
Dec 5, 2024
Insert cell
Insert cell
crude_oil_refineries = FileAttachment("Crude_Oil_Refineries.csv").csv()
Insert cell
lng_facilities = FileAttachment("LNG_Facilities.csv").csv()
Insert cell
offshore_platforms = FileAttachment("Offshore_Platforms.csv").csv()
Insert cell
Plot.plot({
color: { legend: true },
projection: {
type: "azimuthal-equidistant",
rotate: [0, -90, 0],
domain: d3.geoCircle().center([0, 90]).radius(40).precision(1)()
},
height: 800,
width: 800,
marks: [
Plot.sphere({ fill: "oklch(95% 0.03 180deg)" }),
Plot.geo(land, { fill: "tan", fillOpacity: 1, stroke: "#000" }),
Plot.graticule(),
Plot.dot(offshore_platforms, {
x: "LONGITUDE",
y: "LATITUDE",
r: 2,
fill: "#918cd2",
fillOpacity: 0.3,
stroke: "#918cd2",
strokeOpacity: 1
}),

Plot.dot(lng_facilities, {
x: "LONGITUDE",
y: "LATITUDE",
r: 4,
fill: "red",
fillOpacity: 0.8,
stroke: "#222",
strokeOpacity: 0.3
}),

Plot.dot(crude_oil_refineries, {
x: "LONGITUDE",
y: "LATITUDE",
r: 4,
fill: "green",
fillOpacity: 0.8,
stroke: "#222",
strokeOpacity: 0.3
}),
Plot.geo(arcticCircle, { strokeDasharray: [12, 12] })
]
})
Insert cell
Crude_Oil_Refineries.csv
Type Table, then Shift-Enter. Ctrl-space for more options.

Insert cell
Insert cell
Insert cell
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