Plot.plot({
grid: true,
marks: [
Plot.frame(),
Array.from({length: m}, (_, i) => {
return Plot.dot(data(i), {x: "x", y: "y", fill: Math.floor(m / 2) + 1 - i, r:.5})})
],
x: { domain: [-6, 6]},
y: { domain: [-4, 6]},
color: {scheme: "RdBu", domain:[0, Math.floor(m / 2)]},
style: {background: 'lightgray'},
height: 600,
width: 600
})