En los gráficos de líneas, "si algunos de los valores de los canales x o y no están definidos (o son nulos o NaN), aparecerán espacios entre los puntos adyacentes".
Si mi conjunto de datos contiene tales valores indefinidos, ¿cómo puedo lograr que estos también permanezcan cuando uso group / groupX / groupY ?
El siguiente gráfico se crea (algunas configuraciones se eliminaron por brevedad) usando un conjunto de datos donde todos los valores x ( timestamp de tiempo) están establecidos y algunos valores y ( temp ) no están undefined .
marks: [ Plot.frame(), Plot.line(data, { x: "timestamp", y: "temp", stroke: "sensor_id" }), Plot.line(data, Plot.groupX({ y: "mean" }, { x: d => new Date(d.timestamp.getTime()).setSeconds(0, 0), y: "temp", stroke: "black" })) ] ¿Cómo puedo lograr que esto se agregue a undefined ? ¿Hay alguna configuración de cómo se comporta el group cuando un solo valor/todos los valores no están undefined ?
Me las arreglé para que funcionara al proporcionar una función de agregación personalizada que se encarga de los valores undefined , pero creo que debería haber una manera más fácil de lograrlo. Parece que me estoy perdiendo algo.
Plot.line(data, Plot.groupX( // Here I check if the grouping consists of a single falsy value { y: data => (data.length == 1 && !data[0]) ? undefined : data.reduce((a,b) => a + b, 0) / data.length }, { x: d => new Date(d.timestamp.getTime()).setSeconds(0, 0), y: "temp", stroke: "black" ))Publicado en el foro ObservableHQ