Plot.plot({
marginLeft: 60,
marginBottom: 60,
marginTop: 50,
width: 1000,
color: {legend: true},
x:{
inset: 35,
type: "log",
tickRotate: -90,
},
y:{
inset: 25,
type: "log",
},
marks: [
Plot.density(data,
{x: "pricePervCPU",
y: "pricePerNomalUnit",
stroke: "blue",
channels: {generation: "generation", region: "Region Code"}
}),
Plot.dot(data,
{x: "pricePervCPU",
y: "pricePerNomalUnit",
tip: true,
fill: d=>d["instanceFamily"] == family[0].instanceFamily ? "red" : "grey",
r: d=>d["instanceFamily"] == family[0].instanceFamily ? "5" : "3",
channels: {Generation: "generation"}}),
Plot.linearRegressionY(data,
{x: "pricePervCPU",
y: "pricePerNomalUnit",
stroke: "instanceFamily"}),
]
})