【MATLAB】如何画水平errorbar

[复制链接]
垂直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                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

全部回帖
暂无回帖,快来参与回复吧
懒得打字?点击右侧快捷回复 【吾爱海洋论坛发文有奖】
您需要登录后才可以回帖 登录 | 立即注册
黄金品质
活跃在2021-12-8
快速回复 返回顶部 返回列表