我有一个文件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值?
答案 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