Gnuplot:具有变量样式的错误条

Gnuplot:具有变量样式的错误条,gnuplot,errorbar,Gnuplot,Errorbar,我想用errorbars绘制数据,其中的点非常密集,误差也非常不同。我希望“好”点(即小误差)非常突出,“坏”点(即大误差)不那么明显,因为我不希望坏点主宰全局。这可以通过动态更改线宽或透明度来实现 到目前为止,我想到的是使用一个硬截止线,并绘制两次数据:所有点都有一个小误差(0.1),增加透明度 $data << EOD 535.66534 1.553616310747869 0.08061677996455376 536.15027 1.520824866288427

我想用errorbars绘制数据,其中的点非常密集,误差也非常不同。我希望“好”点(即小误差)非常突出,“坏”点(即大误差)不那么明显,因为我不希望坏点主宰全局。这可以通过动态更改线宽或透明度来实现

到目前为止,我想到的是使用一个硬截止线,并绘制两次数据:所有点都有一个小误差(0.1),增加透明度

$data << EOD
535.66534   1.553616310747869   0.08061677996455376
536.15027   1.520824866288427   0.05828386048268186
537.38049   1.332803196338175   0.235778491140896
537.64696   1.479699311985051   0.3751992204089783
540.20631   1.497105281091503   0.04237229839015798
541.41537   1.320918189513518   0.4115091427635642
542.00647   1.47517488483194    0.3873921664923128
543.51616   1.515846650015762   0.0471200695087297
545.00234   1.538963623338375   0.1611245310026408
556.4311    1.606343443386191   0.04973685496066002
EOD
plot $data u 1:($3>0.1 ? 1/0 : $2):3 w yerrorbars lc 1, '' u 1:($3<=0.1 ? 1/0 : $2):3 w yerrorbars lc rgb "#aa9400d3"

$data 0.1?1/0:$2):3 w耶罗棒lc 1,'u 1:($3使用调色板可能是一个起点:

set palette defined ( 0 "blue", 1 "white" ) 
# unset colorbox
plot $data u 1:2:3:3 w yerrorbars lc palette z lw 2 
它不使用透明度,而是将颜色从蓝色更改为白色。在这种情况下,Gnuplot会自动选择适当的
cbrange
,0到0.45。值0对应于蓝色,0.45对应于白色。如有必要,可以使用
set cbrange
调整此范围。可以使用
unset colorbox
。有关详细信息,请参阅
帮助调色板
帮助rgbcolor

结果是:


使用调色板可能是一个起点:

set palette defined ( 0 "blue", 1 "white" ) 
# unset colorbox
plot $data u 1:2:3:3 w yerrorbars lc palette z lw 2 
它不使用透明度,而是将颜色从蓝色更改为白色。在这种情况下,Gnuplot会自动选择适当的
cbrange
,0到0.45。值0对应于蓝色,0.45对应于白色。如有必要,可以使用
set cbrange
调整此范围。可以使用
unset colorbox
。有关详细信息,请参阅
帮助调色板
帮助rgbcolor

结果是: