function plot_zoomable() {
const svg = d3.create("svg").attr("viewBox", [0, 0, width, height]);
const g = svg.append("g");
g.call(plot_scatter, data, 1);
svg.call(zoom_callback(width, height, [0.5, 8], zoomed));
function zoomed({ transform }) {
g.attr("transform", transform);
g.call(plot_scatter, data, transform["k"]);
}
return svg.node();
}