Las etiquetas en los datos de entrada en gnuplot
Pregunta
Tengo un archivo de datos que tiene este aspecto
#index name1 name2 name3
1 2 3 4
2 3 4 5
3 4 5 6
4 5 6 7
Quiero trazar líneas 3:
plot "data" using 1:2 with lines,\
...
Esto funciona bien, a excepción de las etiquetas de línea. ¿Cómo puedo especificar los nombres de las columnas en el archivo de datos?
Solución
Si ha gnuplot 4.2 o más reciente, puede hacer esto con bastante facilidad. Tendrá que deshacerse de la marca de comentario en la primera línea sin embargo.
Con un archivo de la siguiente manera:
index name1 name2 name3
1 2 3 4
2 3 4 5
3 4 5 6
4 5 6 7
la siguiente hará lo que quiere:
set key autotitle columnheader
plot 'a.dat' u 1:2 w l, '' u 1:3 w l, '' u 1:4 w l
Si yo set term dumb
antes de trazar, consigo una bonita parcela ascii. Me encanta gnuplot!
7 ++----------+----------+-----------+-----------+----------+---------$$$
+ + + + + name1$****** +
| $name2 ###### |
| $$$$$$ name3 $$$$$$ |
6 ++ $$$$$$ ###
| $$$$$$ ###### |
| $$$$$$ ###### |
| $$$$$$ ###### |
5 ++ $$$$$ ###### ***
| $$$$$$ ###### ****** |
| $$$$$$ ###### ****** |
| $$$$$$ ###### ****** |
4 $$$ ##### ****** ++
| ###### ****** |
| ###### ****** |
| ###### ****** |
3 ### ***** ++
| ****** |
| ****** |
+ ****** + + + + + +
2 ***---------+----------+-----------+-----------+----------+----------++
1 1.5 2 2.5 3 3.5 4
Otros consejos
columnheader (n)
Más verbosa / flexible que set key autotitle columnheader
:
plot 'my.dat' using 1:2 title columnheader(2), \
'' using 1:3 title columnheader(3)
Probado en Gnuplot 4.6, Ubuntu 15.10.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow