我的"file.txt"文件中的数据如下所示(显示了示例行)31 1772911000 6789494.2537881 请注意第二列是输入样本的均值,第三列是标准偏差。所以,对于误差棒,我需要在x轴值为31处绘制一根棒子,误差棒的起点为(第二列数值-第三列数值),终点为(第二列数值+第三列数值)。 我尝试了以下方法:plot "file.txt" using ($1-$2):1:($2+$1) with errorbars 但结果不合适,有什么帮助吗?
你需要 x:y:err,所以尝试plot "file.txt" using 1:2:3 with yerrorbars 你也可以考虑使用蜡烛图。它们通常是一个带有向上和向下延伸的误差棒的框,但将最小值和最大值设置为相同,应该会给你所需大小的框:plot "file.txt" using 1:($2-$3):($2-$3):($2+$3):($2+$3) with candlesticks
您也可以尝试以下方法:plot "file.txt" using 1:2:($2-$3):($2+$3) with errorbars ($2-$3)是y轴误差条的低值,而($2+$3)是y轴误差条的高值。 然而,我认为你应该使用标准误差=标准偏差/平方根(样本量),而不是标准偏差来计算误差条。
plot "file.txt" using ... with candlesticks
就可以了。我不确定Phil H在使用set style boxplot candlesticks
时做了什么...(我正在使用gnuplot 4.4.2),也许这种行为在4.6中已经改变了? - mgilsonset style boxplot candlesticks
还在那里 ;-)-- 你也需要删除那一行。 - mgilson