{
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})`);
g.append("g")
.attr("transform", `translate(0,${alto})`)
.call(d3.axisBottom(x));
g.append("g")
.call(d3.axisLeft(y));
const especiesSeleccionadasArray = especiesSeleccionadas;
const datosFiltrados = datos_iris.filter(d => especiesSeleccionadasArray.includes(d.especie));
const color = d3.scaleOrdinal()
.domain([...new Set(datosFiltrados.map(d => d.especie))])
.range(d3.schemeCategory10);
g.selectAll("circle")
.data(datosFiltrados)
.enter()
.append("circle")
.attr("cx", d => x(d.longitud_sepalo))
.attr("cy", d => y(d[yVar]))
.attr("r", 4)
.attr("fill", d => color(d.especie))
.attr("opacity", 0.7);
return svg.node();
}