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

【MATLAB】如何画水平errorbar

[复制链接]
垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:( U# I4 q$ D- O; i% `
5 V6 }5 x  l, T1 X4 [/ X
实例:
  s% u  G6 B& s  W% v方法1:
1 b$ D4 Z2 x+ l+ ]* g, M5 Tfigure;
5 W  c) j; q$ g5 w5 |    err=data_std*ones(size(depth,2));                       * W0 F8 A7 A( a; @
    errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar( {$ g. C, G3 n+ g& }7 i3 ^
    hold on;& Z' e3 Y# o, z$ e
    plot(depth,data_av,'k-','linewidth',2), ^' J7 c6 ?4 A2 e
    view(-90,90)    %变换图像视角
5 b0 O+ B. u& I: G    set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15)  %调转坐标轴: s, \" A6 m! V* B9 d/ p' L
    xlim([0 max(depth)+100])
- G4 r+ L% D! B: L9 o% ^3 o. A) w    grid on;
: J0 g9 m* _4 [9 e1 T' s6 y: ?    上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;
5 }5 O* A! i! b$ g* E" p; S, f0 E5 o# d, C6 U+ x

4 e4 T( D8 h+ H0 E" T* Y* M方法2:
& u1 T/ V' N7 h6 o) r4 a  F利用子程序herrorbar
# }1 N& t7 K! ^6 D7 }
3 o+ g& [! K$ l7 h" q  H
                               
www.52ocean.cn4 A1 f$ L& a* C
调用方法:
; Q0 G2 C3 ?7 ]* T3 J! xclose all;figure     
$ {$ r! n# k& b0 k        hold on;
5 v/ A1 E/ Y) C  R) B% o; I        plot(U_mean,depth,'r-o','linewidth',2); _/ w% D6 p% g
        err_U=U_std;
: \2 M9 _( D6 T' p* t' H9 a2 Z, j        h=herrorbar(U_mean,depth,err_U,'r-');- Z# i0 y& i2 |" K
        set(h,'linewidth',2)% {! o- G) N% P0 b5 X1 |
8 M% n/ x3 l' ~' K2 _% I5 P
' ^( c/ T9 n/ b6 z  h" F( d
                    0 I3 H, N1 o2 R' z

' d! G- J5 f, u  A! W                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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