垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:& j0 `( l) k0 ]( @3 n
: ^2 l, J) h% X% N/ b& {实例:3 ?# g3 K3 Z5 `/ j# U
方法1:1 C) k5 j0 X4 E% T$ a
figure;( k; b+ d8 ^7 z0 h7 U* x" e$ b( S. w
err=data_std*ones(size(depth,2));
$ T- x/ T9 O8 n- d9 ]$ A- A errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar
( A+ D6 G) M. E; z0 _ hold on;
( _; _- K% u5 d* {+ e" q plot(depth,data_av,'k-','linewidth',2)
( S) |4 u; |6 u/ W! ?' l n) v view(-90,90) %变换图像视角7 ]4 k& E) Z2 W/ M9 Q- A0 z! j
set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15) %调转坐标轴4 M, `3 n3 T2 U. f& N) b
xlim([0 max(depth)+100])
* T( a+ _: x& B8 s0 q' ? grid on;- R }+ F* m# m8 Z
上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;* v2 J4 K& A/ I6 Q) _
. V2 k& b) T6 O3 W
0 w9 u' Q; U6 s9 x. I* n方法2:
6 D/ c5 }5 F! Z利用子程序herrorbar- \1 \; n9 ^$ d" \/ I3 K
+ q Q! `$ Y& W8 T1 Z5 m2 T
www.52ocean.cn
- v7 h* N' @6 i+ H, v调用方法:
K, f+ p% o1 g- `' E P# Uclose all;figure
# b& F; u& m0 G) Y: Q hold on;
$ W. g2 T- Y1 z; ~' [5 r plot(U_mean,depth,'r-o','linewidth',2) $ G4 b( M7 L: r# p, y9 {, {1 H4 V- [8 E1 r
err_U=U_std; 8 V7 n9 d/ H/ e5 H5 T7 o$ w9 N& G% m
h=herrorbar(U_mean,depth,err_U,'r-'); : V$ M$ Z* `$ k
set(h,'linewidth',2)
' X% p, x0 \1 e& O F# {) ]5 g [0 ~& Q
2 y8 M& k! g/ d( L; Z3 a
& c+ p* v7 p8 j" o6 f! f6 A
( b2 ]0 j" E2 `1 ]9 R- c 转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |