gnuplot:使用 header 列名作为行键

gnuplot: use header column names as line keys

这可能吗?

如果我写:

plot "foo.csv" every ::1 with lines

我会获取数据。然后,我写:

set key outside; plot "foo.csv" every ::1 with lines

如果"foo.csv"的第一行是:

xaxis,line1_name,line2_name,...

那么我将如何(尽可能简单地)实现图例中的名称对应于 header 列名称的情节?

在 gnuplot 中检查 help columnhead 和那里的链接。

*代码:

### columnhead
reset session

set datafile separator ","
set key top left autotitle columnhead

$Data <<EOD
x, Col2, Col3, Col4
11,  12,   13,   14
21,  22,   23,   24
31,  32,   33,   34
41,  42,   43,   44
EOD

plot \
    $Data u 1:2 w lp, \
    ''    u 1:3 w lp, \
    ''    u 1:4 w lp
### end of code

结果: