2009-12-03 74 views
5

我有一個數據文件,看起來像這樣標籤上輸入數據的gnuplot

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

我想繪製3條線:

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

該工程確定,除了行標籤。我怎樣才能在數據文件中指定列名?

回答

13

如果你有gnuplot 4.2或更新版本,你可以很容易地做到這一點。儘管如此,您仍然需要擺脫第一行中的註釋標記。

有了這樣的文件:

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

下面會做你想要什麼:

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

如果我繪製之前做set term dumb,我得到一個不錯的ASCII情節。我愛gnuplot!

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

的columnHeader(n)的

更詳細的/柔性比set key autotitle columnheader

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

測試上的Gnuplot 4.6的,Ubuntu 15.10。