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

【MATLAB】如何画水平errorbar

[复制链接]
垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:
7 n7 r/ k( U# G0 s6 E. N  B; U) g* J% N1 i1 ]+ P2 O+ I7 ~) W
实例:
+ G% T: l6 {% Q5 H' e, z, ^方法1:8 s6 F' L0 }/ G3 X4 A' x9 n6 |
figure;& y6 x; B* n0 x% w7 t! m- Q
    err=data_std*ones(size(depth,2));                       
; `- Y- x/ g* V3 }7 @4 m    errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar
) [5 b! r+ U: A( Y+ Q& f    hold on;
" }' q1 e% i( U6 K. O2 y    plot(depth,data_av,'k-','linewidth',2)
4 _8 b6 Y8 C4 F1 t9 R    view(-90,90)    %变换图像视角: f: W' d6 L3 V# E2 e1 H) G( y
    set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15)  %调转坐标轴
) _7 H7 [% O: d- S" ~6 C9 M    xlim([0 max(depth)+100])
& ^' i' J, y+ Z    grid on;  i6 c/ A# D- I9 n% [3 X
    上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;/ W( E% ~3 Y, _8 p0 j
) ?5 `$ S! p/ J5 M5 O/ w6 `
9 k! U* _9 o: i2 r6 k
方法2:
' a, C6 b; b- M8 z7 k( L利用子程序herrorbar
# o) ^; V2 P& `% t0 }

& ?1 Z* c* @; X' e- {; T4 X4 I                               
www.52ocean.cn
; [4 s/ a. t+ O5 h: V调用方法:
' F) D1 Z- Z4 b9 H2 u- E9 e2 Jclose all;figure       M% f' e$ z' ~
        hold on;& a, G9 k+ F: r" T. E3 M% t+ _# K
        plot(U_mean,depth,'r-o','linewidth',2)
& Q. [" ]" o) E0 v. |. U        err_U=U_std;
+ [& O) V- F5 d0 G        h=herrorbar(U_mean,depth,err_U,'r-');
+ v& d) q* ?  u" \' e7 j  N$ R        set(h,'linewidth',2)
8 W! B* N& @* A* e5 |# {
  z+ ^) I, a- N4 l; R' _) N4 n! M: Z6 u+ c% ], Q' x, \5 U2 `  e; z
                    
0 f: H7 E6 w9 |6 N" J
: t" k! I9 w0 p3 n                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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