2012-08-22 24 views

Respuesta

9

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).

+0

Gracias, pero mi archivo de datos no sólo contiene 2 columnas: –

+0

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. –

+0

@CharryWong - Aquí es donde entra la parte 'set datafile missing' de mi respuesta. – mgilson

0

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 
} 
Cuestiones relacionadas