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

【MATLAB】如何画水平errorbar

[复制链接]
垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:
: h5 A) i* B! H$ A
0 l+ G, }/ l! g* X1 c实例:
3 d. j7 N& G+ V6 z1 w" k2 b方法1:
8 F3 L* n/ E, {& E/ M, n  X8 x, jfigure;
0 M; p$ B! P3 U% v/ d# Z9 V6 G( l% T    err=data_std*ones(size(depth,2));                       $ t/ u: G" z8 K  i- n
    errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar
& F5 A! m+ r0 D  L: m5 \4 }+ h9 J    hold on;
2 a1 E1 N: c0 I  y$ T    plot(depth,data_av,'k-','linewidth',2)
& [1 l/ F; V( |& I9 Q" `5 m0 E    view(-90,90)    %变换图像视角) _5 Y/ i! r+ {7 P3 g4 T
    set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15)  %调转坐标轴! w/ m# u# O, C4 D
    xlim([0 max(depth)+100])5 U" A8 Y2 x; F5 S. k. p
    grid on;
- K' i, y' N4 u! m    上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;8 M/ V; Z% ]9 y7 y, d( u; c

- K* i  Y6 G5 K! B5 `; ]5 h
& N! L# _4 A# n8 Y. {方法2:2 o& B4 e4 d- w) {+ ]% F9 s9 T" n
利用子程序herrorbar) H3 L; ?- y$ R- k

* h3 f' J  k* _- Q                               
www.52ocean.cn
1 E9 H0 }" I2 K调用方法:7 x; I- f) j$ e/ q" z/ ~5 B  M. a
close all;figure     ; S" I) s" Y$ M0 \3 r1 S
        hold on;- Z; y* J1 k: U
        plot(U_mean,depth,'r-o','linewidth',2)( N. N( c$ D( U5 m% t
        err_U=U_std;
, u! i: Z! L7 I. V        h=herrorbar(U_mean,depth,err_U,'r-');
% Y, O4 ~9 H* }5 Z" h! M3 Y        set(h,'linewidth',2)' g/ w, f1 L) l. Q; S. `! Y( T/ c

4 ~. I' E# ^5 f; U# n0 J( b! D! t! y: ?$ D5 [7 F9 N
                      a0 E  |0 s5 A% F7 K7 w8 X

7 k9 l5 I: ^/ M  E                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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