plot = () => {
const svgwidth = Math.min(width, 600);
const margin = 20;
const svg = d3.select(DOM.svg(svgwidth, svgwidth));
const x = d3.scaleLinear()
.domain([0, 1])
.range([margin, svgwidth-margin]);
const y = d3.scaleLinear()
.domain([0, 1])
.range([svgwidth-margin, margin]);
const dots = svg.append("g").selectAll("circle")
.data(data.slice().reverse())
.enter().append("circle")
.attr("cx", d=>x(d[0]))
.attr("cy", d=>y(d[1]))
.attr("fill", "4682A9")
.attr("r", svgwidth / 150);
return svg.node();
}