Public
Edited
Jul 11, 2023
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
crabs
Insert cell
Insert cell
Insert cell
crabsJS = crabs.map(d => ({
lat: d.Latitude,
site: d["Site "],
sizeMm: d.carapace_width,
airTempC: d.MATA,
waterTempC: d.MATW
}))

// Also access the carapace_width (renamed to sizeMm), MATA (renamed to airTempC), and MATW (renamed to waterTempC)
Insert cell
Insert cell
Insert cell
Insert cell
crabsJS
X
airTempC
Y
sizeMm
Color
#1eb8d0
Size
Facet X
Facet Y
Mark
Auto
Type Chart, then Shift-Enter. Ctrl-space for more options.

Insert cell
viewof pickSize = Inputs.range([0, 100], {label: "Amount", step: 1})
Insert cell
Plot.plot({
x: { label: "Air Temp (C)" },
y: { label: "Carapace Size (mm)" },
marks: [
Plot.dot(crabsJS, {
x: "airTempC",
y: "sizeMm",
stroke: "black",
fill: "purple",
r: pickSize,
opacity: 0.5,
tip: true
})
]
})
Insert cell
Insert cell
Insert cell
Plot.plot({
marks: [Plot.dot(crabsJS, { x: "lat", y: "sizeMm", tip: true })]
})

Insert cell
Insert cell
Insert cell
ML = require("https://www.lactame.com/lib/ml/6.0.0/ml.min.js")
Insert cell
Insert cell
crabsLM = new ML.SimpleLinearRegression(crabsJS.map(d => d.lat), crabsJS.map(d => d.sizeMm))
Insert cell
Insert cell
Insert cell
crabsJS
X
lat
Y
sizeMm
Color
Size
Facet X
Facet Y
Mark
dot
Type Chart, then Shift-Enter. Ctrl-space for more options.

Insert cell
Plot.plot({
marks: [
Plot.dot(crabsJS, { x: "lat", y: "sizeMm", tip: true }),
Plot.linearRegressionY(crabsJS, { x: "lat", y: "sizeMm" }),
Plot.frame()
],
x: { label: "Latitude"},
y: { label: "Carapace Size (mm)"}
})

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