垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:) r5 u; y9 U+ y% |
8 z6 R; O4 X+ K) a7 w8 x实例:7 }! [) F8 ^& ~8 w3 s! i
方法1:3 J# [5 e/ @3 H% w' q
figure;
2 g, e! n3 L% c err=data_std*ones(size(depth,2));
* q( I& W2 W2 _0 l) W( i6 k errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar
9 e# d% V! j- v/ X# C- S hold on;- D! V0 O' `; C5 p9 _* n7 `! V
plot(depth,data_av,'k-','linewidth',2)4 q9 k0 v. }: u7 v' J
view(-90,90) %变换图像视角
) u, X5 |5 }4 t5 T set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15) %调转坐标轴4 X& f/ B0 U9 Y6 m1 g1 s; l8 X
xlim([0 max(depth)+100])
3 V- C: r/ |6 E9 ]) Y" p grid on;+ m& `* `6 D; z8 {, k1 E% g
上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;1 S m0 n: J H$ W: M
( Y) A5 X# W j
1 m1 J7 ? K& u# b9 D- T" F方法2:% W+ |& }1 t2 k J4 \
利用子程序herrorbar
* p$ X$ l. t1 ]# e 0 B: ~. \+ X0 ]+ O1 t5 O# n
www.52ocean.cn: H! E6 ?( ^6 n, z X1 U3 y
调用方法:
, Q& i' `4 G4 Qclose all;figure
3 f- [9 c( j! C7 u g0 _ hold on;
$ r8 |4 O9 D- Q8 @& d5 [/ m) `. ? plot(U_mean,depth,'r-o','linewidth',2)
1 [; @( R3 C& I( Q3 V err_U=U_std;
" w3 C. |3 _( X' r/ D* ^ h=herrorbar(U_mean,depth,err_U,'r-'); - U0 b( I) n9 o- V
set(h,'linewidth',2)
+ S' r# r: C$ i- {: ^4 v6 N
4 r4 N; x v! e$ V7 T. q L0 U0 V% X# f/ Q! P- Z `
9 u9 t7 b, h9 m
# C M+ }6 g/ G/ b9 V# G 转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |