我有这个大文件:
label1 value1 value2 ... valuen
.
.
.
labeln value1 value2 ... valuen
我想将此绘制为标准线图,其中线将使用第一列标记。这可以在gnuplot中完成吗?具体来说,是否可以在没有明确说明绘图脚本中的每一行的情况下进行?
答案 0 :(得分:1)
如果您将数据转换为与当前格式相比的转置数据,即
之类的文件label1 label2 ... labeln
value1 value1 ... value1
.
.
.
valuen valuen ... valuen
您只需使用title columnheader
将第一行中的字符串用作图例(键)标签:
N = 3 # number of columns
plot for [i=1:N] 'file.dat' using 0:i title columnheader
使用行号(第0列)作为x值。
如果您事先不知道列数,可以使用例如
N = int(system("awk 'NR == 2 { print NF; exit }' file.dat"))
计算它。