使用错误栏绘制数据并使用gnuplot对其进行排序

时间:2019-05-17 14:00:36

标签: linux gnuplot

我有一个文件statistics.dat,其中包含我进行的测量。格式为

node Mean     StdDev
1    11862.4  142.871
2    11722.4  141.330 
[...]

我可以使用plot '< sort -n -k2 statistics.dat' u 2

进行排序

现在,我想在绘图中添加误差线。当我使用plot 'statistics.dat' u 1:2:3 w errorbars时,由于gnuplot使用x和y值作为坐标,因此排序显然丢失了。

有没有一种方法可以绘制带有错误条的排序图? 还是我需要对数据进行排序并根据放置位置添加新的x值?

1 个答案:

答案 0 :(得分:1)

在这种情况下,从列1读取x坐标会适得其反。要使用排序文件的顺序,请使用列0(行号):

  plot '< sort -n -k2 statistics.dat' u 0:2:3 w errorbars

根据数据的性质以及您试图在绘图中显示的内容,最好仅将第2列中的平均值用作x坐标(无需额外排序):

  plot 'statistics.dat' using 2:2:3 with errorbars

如果原始文件顺序具有某些内在的意义,您可能还希望以某种方式对原始顺序进行编码,可能是x tic标签,可能是颜色范围:

  plot 'statistics.dat' using 2:2:3:1 with errorbars lc palette