Gnuplot - 绘制标记的行数据

时间:2014-09-17 08:42:21

标签: gnuplot

我有这个大文件:

label1 value1 value2 ... valuen
.
.
.
labeln value1 value2 ... valuen

我想将此绘制为标准线图,其中线将使用第一列标记。这可以在gnuplot中完成吗?具体来说,是否可以在没有明确说明绘图脚本中的每一行的情况下进行?

1 个答案:

答案 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"))

计算它。