2009-12-03 10 views
5

Mam plik danych, który wygląda takEtykiety na danych wejściowych w gnuplot

#index name1 name2 name3 
1 2 3 4 
2 3 4 5 
3 4 5 6 
4 5 6 7 

chcę wykreślić 3 linie:

plot "data" using 1:2 with lines,\ 
... 

To działa OK, z wyjątkiem etykiet linii. Jak mogę określić nazwy kolumn w pliku danych?

Odpowiedz

13

Jeśli masz gnuplot 4.2 lub nowszy, możesz to zrobić dość łatwo. Musisz jednak pozbyć się znacznika komentarza w pierwszym wierszu.

Z pliku tak:

index name1 name2 name3 
1 2 3 4 
2 3 4 5 
3 4 5 6 
4 5 6 7 

dodaje będą robić to, co chcesz:

set key autotitle columnheader 
plot 'a.dat' u 1:2 w l, '' u 1:3 w l, '' u 1:4 w l 

Jeśli robię set term dumb przed kreślenia, mam piękny ascii fabuły. Uwielbiam gnuplot!

7 ++----------+----------+-----------+-----------+----------+---------$$$ 
    +   +   +   +   +   name1$****** + 
    |              $name2 ###### | 
    |             $$$$$$ name3 $$$$$$ | 
6 ++           $$$$$$     ### 
    |          $$$$$$     ###### | 
    |        $$$$$$     ######  | 
    |       $$$$$$     ######    | 
5 ++     $$$$$     ######     *** 
    |    $$$$$$     ######     ****** | 
    |  $$$$$$     ######     ******  | 
    | $$$$$$     ######     ******    | 
4 $$$     #####     ******     ++ 
    |    ######     ******       | 
    |  ######     ******        | 
    | ######     ******          | 
3 ###     *****           ++ 
    |    ******             | 
    |  ******              | 
    + ****** +   +   +   +   +   + 
2 ***---------+----------+-----------+-----------+----------+----------++ 
    1   1.5   2   2.5   3   3.5   4 
0

columnheader (n)

więcej komunikatów/elastyczny niż set key autotitle columnheader:

plot 'my.dat' using 1:2 title columnheader(2), \ 
    '' using 1:3 title columnheader(3) 

Testowane na Gnuplot 4,6, Ubuntu 15.10.

Powiązane problemy