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

【MATLAB】如何画水平errorbar

[复制链接]
垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:
* u9 }/ S: [/ P: Q4 p* V3 ]! T
" }( _) f7 d  `* o/ o实例:: H! o% U3 W. U& j, t
方法1:% A1 w  w; Z+ I) H, Z
figure;3 g2 q# Q% F) |
    err=data_std*ones(size(depth,2));                       : f8 c6 J* V& i7 a$ [. E: J
    errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar/ o5 ]- a" I& H, f! D" d! i8 ~: w* H
    hold on;" u7 x# v" [0 A/ o
    plot(depth,data_av,'k-','linewidth',2)* Q7 W- S+ A: I0 ^! i6 F* z
    view(-90,90)    %变换图像视角7 ]2 m+ ^" t0 j+ Q5 R  b6 F$ A' I
    set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15)  %调转坐标轴
2 M4 U  z  R& a1 _) f3 @    xlim([0 max(depth)+100])' E6 q* {% s! n! l( `/ a
    grid on;
- H0 V" i# r' E7 i- j, u    上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;
7 Q$ t; _1 _6 Y1 e$ p0 x8 D
7 L7 D0 }+ z0 A* H1 J& A3 t3 R+ }$ P" m
方法2:7 X( s2 ^1 I, q8 P
利用子程序herrorbar2 D, i- B0 B, T
: H+ o- `3 k$ G
                               
www.52ocean.cn
( U, x4 B3 D1 L, S  b调用方法:
8 k* X% d0 ^( D3 x* h/ u( Xclose all;figure     3 y! t* ]1 q) }9 n' k% [; u
        hold on;5 B, z" e1 D9 y, V# W
        plot(U_mean,depth,'r-o','linewidth',2)0 U6 U0 y) z8 B* L& U
        err_U=U_std;
; [( W( p3 P# N$ m        h=herrorbar(U_mean,depth,err_U,'r-');: C; P0 f: G+ B0 B2 k
        set(h,'linewidth',2)
% ^- E1 }  q9 O- _4 l2 G" B0 N2 g

1 Y, @+ H& Y9 A4 }& r! s" O                    
( }, i  g8 W0 V& A) S; Q3 h- y# w7 ~, X' _) N2 Z
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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