【MATLAB】如何画水平errorbar

[复制链接]
垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:
0 x) b% }3 b7 P) J: p# K
* C% Q6 r5 z  H& s5 T实例:
/ s' ?3 Z. W5 J  a方法1:9 x) P2 r* Z3 u" k
figure;& U, |& m& j: w6 I. r: I9 M' c
    err=data_std*ones(size(depth,2));                       3 z2 P* _& o$ l+ j
    errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar
0 W% X1 Q! K  I" K: E2 [& s    hold on;
% x: F2 n' Q, z% o5 K* Q8 t    plot(depth,data_av,'k-','linewidth',2)
+ t$ n# H# P3 W/ [$ X    view(-90,90)    %变换图像视角
: \# z8 P6 Q! T8 T; G0 H    set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15)  %调转坐标轴
; Q4 K% A  K& v) C; {6 I& k* J; S2 w    xlim([0 max(depth)+100])
# S6 d  |7 s6 P$ |! u9 g$ g/ `    grid on;
+ }. J1 X" j: b/ M    上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;) a; Q8 }0 {- n0 I; u0 m

3 v$ P: M. Z* b' F! `, ~# ^, o& E1 }$ r1 D
方法2:
) l9 n: E/ K8 ~利用子程序herrorbar
' C' Y$ F( \0 g- M% v% k
2 w$ H4 I; _6 w' {7 n% l
                               
www.52ocean.cn8 T- u% B. q( G4 W4 b( ]
调用方法:
; w7 Y1 T% E5 {! {' Bclose all;figure     " u8 ]& {* Q  `
        hold on;. E3 E$ W. D- [8 _2 C
        plot(U_mean,depth,'r-o','linewidth',2)
: A' S( p+ O. r+ L3 Q        err_U=U_std;" w9 m, L7 K* E4 r+ a
        h=herrorbar(U_mean,depth,err_U,'r-');
5 z7 J4 x: e3 ]        set(h,'linewidth',2)
# _1 i1 _4 s7 y: A# |6 i2 z9 i
7 ~3 y' V( w8 y2 r# O4 U8 ?( D; Y& |8 v! M; v/ L# R
                    ; c) B3 J% v& Q$ Q3 q& @

/ v) T5 N% i% x1 y# E                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。

相关帖子

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