2009-12-03 6 views
5

Ich habe eine Daten-Datei, dieLabels auf den Eingangsdaten in gnuplot

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

I 3 Linien zeichnen möchten wie folgt aussieht:

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

Dies funktioniert ok, mit Ausnahme der Linie Etiketten. Wie kann ich die Spaltennamen in der Datendatei angeben?

Antwort

13

Wenn Sie gnuplot 4.2 oder neuer haben, können Sie dies relativ einfach tun. In der ersten Zeile müssen Sie den Kommentar-Marker entfernen.

Mit einer Datei wie folgt:

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

folgende tun, was Sie wollen:

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

Wenn ich set term dumb tue vor dem Plotten, bekomme ich ein schönes ascii Grundstück. Ich liebe gnuplot!

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

Column (n)

Weitere ausführliche/flexibler als set key autotitle columnheader:

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

Getestet auf Gnuplot 4.6, Ubuntu 15.10.