Plot.plot({
grid:true,
color: { legend: true },
marks: [
Plot.dot(data, {
x: d => parseFloat(d.Father),
y: d => parseFloat(d.Height),
fill: "Gender"
}),
...["F", "M"].map(gender => {
return Plot.line(
d3.regressionLinear()
.x(d => d['Father'])
.y(d => d['Height'])
(data.filter(d => d.Gender == gender)),
{ stroke: d=> gender }
)
})
]
})