我有一个.csv数据文件由另一个第三方应用程序创建,应该使用gnuplot.我们假设该文件具有以下格式:
1;2;3;4;5;6 <-- This is the header line that should be ignored (with values 1;2;...;N)
1;1;2;1;1;1
2;3;3;3;5;6
3;4;1;1;1;4
Run Code Online (Sandbox Code Playgroud)
第一列是x轴,下面的列应该各自绘制为自己的线图(是的,我知道,一个图中的太多线图可能看起来很糟糕,但只是为了得到一个想法).这是一个MCVE:
set terminal png size 1000,500
set datafile separator ";" # CSV file is seperated with ;
plot \
'C://tmp/test.csv' using 1:2 with lines title "A",\
'C://tmp/test.csv' using 1:3 with lines title "B",\
'C://tmp/test.csv' using 1:4 with lines title "C",\
'C://tmp/test.csv' using 1:5 with lines title "D",\
'C://tmp/test.csv' using 1:6 with lines title "E"
Run Code Online (Sandbox Code Playgroud)
问题是,这也是第一行,因为它将是数据.
我知道可以通过启动它来忽略数据文件中的任何行#,比如#1;2;3;4;5;6,但我不想编辑该文件,因为它也被其他工具使用. …
我的问题很简单.假设我有一个带有列标题的数据文件,如下所示
first second
1 1
2 1
3 6
4 9
Run Code Online (Sandbox Code Playgroud)
在gnuplot中我如何使用列标题作为轴标签来绘制数据文件?例如通过电话
plot datafile using 1:2
Run Code Online (Sandbox Code Playgroud)
我得到了xaxis标签first和yaxis 标签second?
编辑:我知道我可以使用列标题作为键输入set key auto title column head,但这不是我正在寻找的.