在gnuplot中使用不同的错误栏样式进行绘图

时间:2018-08-21 12:38:08

标签: gnuplot

我想绘制带有两个误差线(统计量和统计量+系统学)的实验数据,可以这样完成:

unset key
set xrange [0.5:5.5]
$data << EOD
1 1 0.1 0.2
2 2 0.1 0.3
3 3 0.1 0.4
4 4 0.1 0.5
5 5 0.1 0.6
EOD
plot "$data" u 1:2:3 lc 1 ps 1 with yerrorbars, \
     "" u 1:2:4 lc 1 ps -1 with yerrorbars

但是,这将在两个误差线上添加小水平线。我只想对总误差使用一条垂直线,而对于统计误差只使用一条较小的水平线。我可以通过添加

来删除所有小的水平线
set errorbars small

但是我如何在第一个绘图命令中具有可见的水平线(“ set errorbars large”),而在第二个绘图命令中却没有水平线(“ set errorbars small”),但是它们都相同情节?

结果应如下所示: enter image description here

1 个答案:

答案 0 :(得分:1)

对于没有水平线的图,请使用with vectors代替with yerrorbars

unset key
set xrange [0.5:5.5]
$data << EOD
1 1 0.1 0.2
2 2 0.1 0.3
3 3 0.1 0.4
4 4 0.1 0.5
5 5 0.1 0.6
EOD
plot "$data" u 1:2:3 lc 1 ps 1 with yerrorbars, \
     "" u 1:($2-$4):(0):(2*$4) with vectors nohead lc 1

enter image description here