gnuplot的:在y轴绘制所有与4列的文件(gnuplot: plotting a file wi

2019-08-31 10:49发布

我有一个包含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值。

谢谢。

Answer 1:

您可以绘制这样同一个文件的不同列:

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

结果是:



Answer 2:

我想补充的是,你可以指定增量for循环的第三个参数。 如果你想绘制每n列是非常有用的。

plot for [col=START:END:INC] 'file' using col with lines

在这种情况下,它改变不了什么,但无论如何:

plot for [col=1:4:1] 'file' using col with lines


文章来源: gnuplot: plotting a file with 4 columns all on y-axis