我有一个包含4个数字文件(最小值,最大值,平均值,标准偏差),我想用的gnuplot到绘制。
样品:
24 31 29.0909 2.57451
12 31 27.2727 5.24129
14 31 26.1818 5.04197
22 31 27.7273 3.13603
22 31 28.1818 2.88627
如果我有4级文件有一列,然后我可以这样做:
gnuplot "file1.txt" with lines, "file2.txt" with lines, "file3.txt" with lines, "file4.txt" with lines
它将绘制4条曲线。 我不关心x轴,它应该只是一个恒定的增量。
我怎么能请情节? 我似乎无法找到一种方法,有4条曲线与1档与4列,只是有一个不断递增x值。
谢谢。
您可以绘制这样同一个文件的不同列:
plot 'file' using 0:1 with lines, '' using 0:2 with lines ...
( ...
指续)。 一对夫妇对这个符号说明: using
指定绘制在第一即列0和1,该柱using
语句中,第0列是伪列转换为在数据文件中的当前行号。 请注意,如果只有一个参数与用于using
(例如, using n
),它相当于说using 0:n
(感谢指出了这一点mgilson)。
如果您的gnuplot的版本足够新,您将能够绘制所有4列用一个for循环:
set key outside
plot for [col=1:4] 'file' using 0:col with lines
结果:
gnuplot的可以使用的列标题为标题,如果他们是在数据文件中,例如:
min max mean std
24 31 29.0909 2.57451
12 31 27.2727 5.24129
14 31 26.1818 5.04197
22 31 27.7273 3.13603
22 31 28.1818 2.88627
和
set key outside
plot for [col=1:4] 'file' using 0:col with lines title columnheader
结果是:
我想补充的是,你可以指定增量for循环的第三个参数。 如果你想绘制每n列是非常有用的。
plot for [col=START:END:INC] 'file' using col with lines
在这种情况下,它改变不了什么,但无论如何:
plot for [col=1:4:1] 'file' using col with lines