收藏本站 劰载中...网站公告 | 吾爱海洋论坛交流QQ群:835383472

【MATLAB】如何画水平errorbar

[复制链接]
垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:) e- T) A# O$ k' K. E; o

8 r- H5 {. C  p0 t1 Z, S实例:5 k7 {" Z3 Y8 K5 q
方法1:
* q  {$ l* w8 F$ ]figure;
- W' J- p! G5 a, g9 C7 |    err=data_std*ones(size(depth,2));                       
& E* e$ I4 a. }; F; w/ p    errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar
8 y2 B* |1 q* ~' h, B$ h& ~) R    hold on;- ^& V* a  J& V( p
    plot(depth,data_av,'k-','linewidth',2)
) g* ]+ @1 z" [7 ^+ `* N  m% _' i    view(-90,90)    %变换图像视角
9 _* j5 x' ~+ F# g4 K; P    set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15)  %调转坐标轴
7 \2 x3 ^; |% E) L    xlim([0 max(depth)+100]), P" q& k$ f4 S
    grid on;$ p3 W  }2 G( n7 E' v
    上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;
: Q& d( Q9 d  Q! b2 z; t7 p7 y/ g5 V/ t
0 G$ ~3 @5 e+ C# Y1 l
# s" ~9 Q, ]4 r: ~2 W1 [- B2 ~方法2:
) V( H$ [; f- H: P8 ~. l1 I利用子程序herrorbar. I3 Z7 I7 V7 ~
8 m! Y3 |6 A5 b4 s0 z- ]3 y& ^
                               
www.52ocean.cn
* D( ?. c9 R- t4 f6 z/ j8 D1 o1 u调用方法:
4 L( G8 E; }! B+ j- h( Cclose all;figure     7 \( K1 [  v  Z) _' Q
        hold on;6 J/ a) C2 B6 l+ ]$ r
        plot(U_mean,depth,'r-o','linewidth',2)3 b+ K2 A: x" C* y* W6 A) O0 G
        err_U=U_std;# r/ f: b' J# a, v+ {  I
        h=herrorbar(U_mean,depth,err_U,'r-');
; U1 O) `( z; \6 K" M        set(h,'linewidth',2)
  ]3 g' I6 }7 M# e4 F5 i
+ X" c/ x6 X9 t4 ?3 J) c9 P' d
# h" d' A" Q7 W" Y                    
0 ^& L4 R/ W$ j' d3 O3 s& X: @6 x" d: h( P2 `7 g# |$ a
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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