{
const tamaño_grafico = 350;
const margen = { top: 20, right: 20, bottom: 40, left: 40 };
const ancho = tamaño_grafico;
const alto = tamaño_grafico;
const svg = d3.create("svg")
.attr("width", ancho + margen.left + margen.right)
.attr("height", alto + margen.top + margen.bottom);
const g = svg.append("g")
.attr("transform", `translate(${margen.left},${margen.top})`);
const color = d3.scaleSequential()
.domain(d3.extent(datos_iris, d => d.area_petalo))
.interpolator(d3.interpolateInferno);
const radio = d3.scaleSqrt()
.domain(d3.extent(datos_iris, d => d.area_petalo))
.range([2, 10]);
g.append("g")
.attr("transform", `translate(0,${alto})`)
.call(d3.axisBottom(x));
g.append("g")
.call(d3.axisLeft(y));
g.selectAll("circle")
.data(datos_iris)
.join("circle")
.attr("cx", d => x(d.longitud_sepalo))
.attr("cy", d => y(d.longitud_petalo))
.attr("r", d => radio(d.area_petalo))
.attr("fill", d => color(d.area_petalo))
.attr("opacity", 0.8);
return svg.node();
}