垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:
7 n7 r/ k( U# G0 s6 E. N B; U) g* J% N1 i1 ]+ P2 O+ I7 ~) W
实例:
+ G% T: l6 {% Q5 H' e, z, ^方法1:8 s6 F' L0 }/ G3 X4 A' x9 n6 |
figure;& y6 x; B* n0 x% w7 t! m- Q
err=data_std*ones(size(depth,2));
; `- Y- x/ g* V3 }7 @4 m errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar
) [5 b! r+ U: A( Y+ Q& f hold on;
" }' q1 e% i( U6 K. O2 y plot(depth,data_av,'k-','linewidth',2)
4 _8 b6 Y8 C4 F1 t9 R view(-90,90) %变换图像视角: f: W' d6 L3 V# E2 e1 H) G( y
set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15) %调转坐标轴
) _7 H7 [% O: d- S" ~6 C9 M xlim([0 max(depth)+100])
& ^' i' J, y+ Z grid on; i6 c/ A# D- I9 n% [3 X
上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;/ W( E% ~3 Y, _8 p0 j
) ?5 `$ S! p/ J5 M5 O/ w6 `
9 k! U* _9 o: i2 r6 k
方法2:
' a, C6 b; b- M8 z7 k( L利用子程序herrorbar
# o) ^; V2 P& `% t0 }
& ?1 Z* c* @; X' e- {; T4 X4 I www.52ocean.cn
; [4 s/ a. t+ O5 h: V调用方法:
' F) D1 Z- Z4 b9 H2 u- E9 e2 Jclose all;figure M% f' e$ z' ~
hold on; & a, G9 k+ F: r" T. E3 M% t+ _# K
plot(U_mean,depth,'r-o','linewidth',2)
& Q. [" ]" o) E0 v. |. U err_U=U_std;
+ [& O) V- F5 d0 G h=herrorbar(U_mean,depth,err_U,'r-');
+ v& d) q* ? u" \' e7 j N$ R set(h,'linewidth',2)
8 W! B* N& @* A* e5 |# {
z+ ^) I, a- N4 l; R' _) N4 n! M: Z6 u+ c% ], Q' x, \5 U2 ` e; z
0 f: H7 E6 w9 |6 N" J
: t" k! I9 w0 p3 n 转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |