2009-12-03 35 views
5

Tôi có một datafile trông như thế nàyLabels trên các dữ liệu đầu vào trong gnuplot

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

Tôi muốn âm mưu 3 dòng:

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

này hoạt động ok, ngoại trừ cho các nhãn dòng. Làm thế nào tôi có thể chỉ định tên cột trong datafile?

Trả lời

13

Nếu bạn có gnuplot 4.2 hoặc mới hơn, bạn có thể thực hiện điều này khá dễ dàng. Bạn sẽ cần phải loại bỏ dấu bình luận trong dòng đầu tiên.

Với một tập tin như thế này:

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

sau đây sẽ làm những gì bạn muốn:

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

Nếu tôi làm set term dumb trước âm mưu, tôi nhận được một âm mưu ascii tốt đẹp. Tôi yêu gnuplot!

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

ColumnHeader (n)

More tiết/flexible hơn set key autotitle columnheader:

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

Thử nghiệm trên Gnuplot 4.6, Ubuntu 15.10.

Các vấn đề liên quan