{
const svg = d3.create("svg")
.attr("width", width)
.attr("height", height);
var color_viridis = d3.scaleSequential()
.domain([d3.min(iris, d => d.area_petalo), d3.max(iris, d => d.area_petalo)])
.interpolator(d3.interpolateViridis)
svg.append("g")
.call(d3.axisBottom(scale_x))
.attr("transform", `translate(0,${height - margin.bottom})`);
svg.append("g")
.call(d3.axisLeft(scale_y))
.attr("transform", `translate(${margin.left},0)`);
svg.append("g")
.selectAll("circle")
.data(iris)
.join("circle")
.attr("cx", d => scale_x(d.longitud_sepalo))
.attr("cy", d => scale_y(d.longitud_petalo))
.attr("r", d => d.area_petalo)
.attr("fill", d => color_viridis(d.area_petalo));
return svg.node();
}