Plot.plot({
style: {
fontFamily: 'Times New Roman-serif',
fontSize: "15px",
overflow: "visible"
},
x: {label: null, domain: [0, 1.7]},
y: {label: null, domain: [0, 5]},
color: {
domain: [1, 10],
nice: true,
legend: true
},
marks: [
Plot.frame({ stroke: "lightgray" }),
Plot.dot(d1.filter(d=> (d.Number !=-100) && (d.Number !=-200) && (d.Number !=-300)), {x: "X", y: "Y", fill: "Number", r:10}),
Plot.dot(d1.filter(d=> (d.Number ==-100) || (d.Number ==-200) || (d.Number ==-300)), {x: "X", y: "Y", sort:"Y", r:5, fill:"black"}),
Plot.line(d1.filter(d=> d.Number ==-100), {x: "X", y: "Y", sort:"Y", curve:"basis"}),
Plot.line(d1.filter(d=> d.Number ==-200), {x: "X", y: "Y", sort:"Y", curve:"basis"}),
Plot.line(d1.filter(d=> d.Number ==-300), {x: "X", y: "Y", sort:"Y", curve:"basis"})
]
})