script - gnuplot trazando gráficos de líneas múltiples
script gnuplot (4)
Tengo el siguiente archivo de datos, llamado ls.dat
:
# 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 tramar 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:
Lo que estoy esperando es tres trazados de líneas que deberían subir, pero a diferentes velocidades. ¿Alguien puede ver lo que está pasando aquí? Estoy seguro de que debe ser algo muy tonto.
Además de las respuestas anteriores, el comando siguiente también funcionará. Lo publico porque tiene más sentido para mí. En cada caso es ''usando x-value-column: y-value-column''
plot ''ls.dat'' using 1:2, ''ls.dat'' using 1:3, ''ls.dat'' using 1:4
tenga en cuenta que el comando anterior asume que tiene un archivo llamado ls.dat
con columnas de datos separadas por tabulaciones donde la columna 1 es x, la columna 2 es y1, la columna 3 es y2 y la columna 4 es y3.
Andyras es completamente correcta. Una adición menor, prueba esto (por ejemplo)
plot ''ls.dat'' using 4:xtic(1)
Esto mantendrá su archivo de datos en el orden correcto, pero también conservará las etiquetas tic de su versión en el eje x.
Creo que tu problema son tus números de versión. Intenta hacer 8.1 -> 8.01, y así sucesivamente. Eso debería poner los puntos en el orden correcto.
Alternativamente, 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 los enteros en el eje x. Tratar:
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
Cualquiera que sea su separador en su ls.dat , puede especificarlo en gnuplot :
set datafile separator "/t"