{
const svg = d3.create("svg").attr("width", width);
const axis = d3.axisBottom().scale(scale_with_margin);
const g = svg
.append("g")
.attr("transform", "translate(0, 50)")
.call(axis);
penguins
.filter(d => !isNaN(+d.body_mass_g))
.map(d => {
svg
.append("circle")
.attr("r", 3)
.attr("cx", scale_with_margin(d.body_mass_g))
.style("opacity", .3)
.attr("cy", 10);
});
return svg.node();
}