Ejemplo:cómo trazar línea con faltan puntos de datos en gnuplot
Quiero trazar un gráfico tal como por encima de uno: una línea con algunos puntos de datos faltantes, que significa que la línea es discontinua.
¿Cómo puedo hacer esto?
Ejemplo:cómo trazar línea con faltan puntos de datos en gnuplot
Quiero trazar un gráfico tal como por encima de uno: una línea con algunos puntos de datos faltantes, que significa que la línea es discontinua.
¿Cómo puedo hacer esto?
Esto depende de cómo se ve su archivo de datos. Si inserta un espacio en blanco en el archivo de datos, no va a conectar los puntos adyacentes (Esta es la manera más fácil):
consideran:
#datafile
1 2
2 3
4 2
5 3
y luego la secuencia de comandos para trazar que:
plot 'datafile' u 1:2 w linespoints
Hay otros trucos que puede jugar con los datos que faltan: set datafile missing
. Una buena referencia para esto es la ayuda integrada (help missing
).
Para una sola gráfica, use set datafile missing
para especificar la cadena de caracteres que significa un valor faltante, y la especificación using $
para asegurarse de que gnuplot deje un espacio en la línea para un valor faltante. Los diferentes especificadores using
se describen en el gnuplot documentation for set datafile missing
.
Donde el número de columna se especifica como una variable, esto es un poco más complicado. Por ejemplo, para trazar varias columnas de un archivo se podría especificar el número de columna usando una variable:
do for [i=2:10] {
plot 'datafile' using ($1):i with lines
}
Sin embargo, si tratamos de usar la sintaxis $
no funciona:
do for [i=2:10] {
plot 'datafile' using ($1):($i) # ERROR!
}
la solución es utilizar el column function, que también deja espacios en blanco para los valores faltantes:
do for [i=2:10] {
plot 'datafile' using ($1):(column(i)) with lines
}
Gracias, pero mi archivo de datos no sólo contiene 2 columnas: –
Gracias, pero mi pa tafile contiene muchas columnas, solo 1 de esas columnas tiene un punto de datos faltante. Entonces no puedo agregar una línea en blanco, esto causará que otras columnas/líneas sean discontinuas. Permítanme intentar adjuntar un archivo separado para esta columna, podría funcionar. –
@CharryWong - Aquí es donde entra la parte 'set datafile missing' de mi respuesta. – mgilson