垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:7 Q' M7 W* S: }: f
4 k4 t L+ n/ g" v1 d
实例:
) p& j0 D! T$ [7 B6 ?) i# ^" s' O方法1:
8 R K$ T o& v1 M* ^/ r4 f# q lfigure;. q% e) K" W0 L! u
err=data_std*ones(size(depth,2)); 3 R. B7 U8 x: c( C) L" L
errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar
+ M. y4 j2 A) L$ j! | hold on;
! S( ?: t b! [ plot(depth,data_av,'k-','linewidth',2)* x. u+ s/ b) `- _
view(-90,90) %变换图像视角
B2 Q' _; B, O5 O0 T) x set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15) %调转坐标轴8 n6 a: O7 e8 l& J x3 _) M
xlim([0 max(depth)+100])( U6 t0 T/ t/ }0 O" N9 N# Y: `
grid on;9 M5 P; g9 M: m7 ?
上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;
! N% j: k ^0 Q
3 Z( p8 Y) y" v5 k3 J- P, f0 P
! X7 [. I; T( L' V2 Z方法2:
, d/ x' m/ o; ~( l4 h( l3 N利用子程序herrorbar
1 i6 u* h7 e* d7 ~
' g. @- I6 J0 z; p www.52ocean.cn
; a+ i# j5 c8 Y+ C# u3 I1 p% ~; Q调用方法:
5 n5 A! n( ?; k9 m4 e- Fclose all;figure
?. ?! h2 D) ^& N5 E1 k) f: V: o hold on;
2 R F; b3 [6 D/ ~* H$ T plot(U_mean,depth,'r-o','linewidth',2) ) x/ g8 t6 L4 E
err_U=U_std;
- o4 e) ^! n) I% ?* M h=herrorbar(U_mean,depth,err_U,'r-');
, a0 V3 t% L! E set(h,'linewidth',2)
$ R8 Q8 N- q# o( ]! v3 j- O. ~ N$ u& C
; q1 I4 @5 I/ y6 m+ ? 7 r! S6 y6 a+ M" e( ]+ r. p: M
D4 s9 |3 w' G 转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |