2012-05-29 16 views
13

Tengo el siguiente archivo dat, llamado ls.dat:gnuplot trazado de línea de múltiples gráficos

# Gnuplot script file for "ls" 
# Version  Removed Added Modified 
8.1  0  0  0 
8.4  0  0  4 
8.5  2  5  9 
8.6  2  7  51 
8.7  2  7  51 
8.8  2  7  51 
8.9  2  7  51 
8.10 2  7  51 
8.11 2  8  112 
8.12 2  8  112 
8.13 2  17  175 
8.17 6  33  213 

Estoy tratando de trazar con esto:

plot "ls.dat" using 1:2 title 'Removed' with lines,\ 
    "ls.dat" using 1:3 title 'Added' with lines,\ 
    "ls.dat" using 1:4 title 'Modified' with lines 

Esto produce el siguiente gráfico:

enter image description here

Lo que estoy esperando son tres trazados de líneas que deberían Subo, pero a diferentes velocidades. ¿Alguien puede ver lo que está pasando aquí? Estoy seguro de que debe ser algo muy tonto.

+1

¿Cómo obtuvo esta GUI de Gnuplot? ¿Qué comando inicia esta ventana? – Jeef

+3

@Jeef Su gnuplot-X11 en OSX. También puedes usar gnuplot en Qt. Depende de dónde esté configurado tu tipo de terminal a lo que obtienes. El mío es gnuplot-qt. –

+1

Gracias - ¡esto fue hace tanto tiempo que olvidé lo que estaba haciendo! :) – Jeef

Respuesta

23

Creo que su problema son sus números de versión. Intenta hacer 8.1 -> 8.01, y así sucesivamente. Eso debería poner los puntos en el orden correcto.

Como alternativa, puede trazar using X, donde X es el número de columna que desea, en lugar de using 1:X. Eso trazará esos valores en el eje y y enteros en el eje x. Pruebe:

plot "ls.dat" using 2 title 'Removed' with lines, \ 
    "ls.dat" using 3 title 'Added' with lines, \ 
    "ls.dat" using 4 title 'Modified' with lines 
+0

También puede querer una escala de registro en el eje y (usando 'set log y') ya que sus números abarcan dicho rango. – andyras

+0

¡Gran captura! Sabía que tenía que ser algo así de tonto: P –

+0

Buen punto en el 'uso de X' - Creo que también podría usar' usando X: xtic (1) 'para mantener sus archivos xtics el número de versión que desee, aunque No lo he intentado ... (+1) – mgilson

11

andyras es completamente correcto. Una pequeña adición probar este (por ejemplo)

plot 'ls.dat' using 4:xtic(1) 

Esto mantendrá su archivo de datos en el orden correcto, sino también preservar su versión de etiquetas Tic sobre el eje x.

+0

¡Sí! Excelente punto – andyras

3

Además de las respuestas anteriores, el siguiente comando también funcionará. Lo publico porque tiene más sentido para mí. En cada caso se 'utilizando X-valor-columna: valor-y-columna'

plot 'ls.dat' using 1:2, 'ls.dat' using 1:3, 'ls.dat' using 1:4 
0

Sea cual sea su separador está en su ls.dat, puede especificar que gnuplot:

set datafile separator "\t" 
Cuestiones relacionadas