Plot.plot({
width: 1152,
height: 600,
grid: true,
x: { type: "log", domain: [200, 100e3] },
y: { domain: [15, 85], ticks: 8 },
color: { legend: true },
marks: [
Plot.dot(nations, Plot.groupZ({
x: lastDefined,
y: lastDefined,
r: lastDefined,
stroke: "last"
}, {
filter: (d) => d.year <= year,
x: "income",
y: "lifeExpectancy",
r: "population",
stroke: "region",
z: "name"
}))
]
})