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

【MATLAB】如何画水平errorbar

[复制链接]
垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:
( W) e$ Z/ _' ~8 W- m5 f& K  q8 }
8 E& Q4 \7 X( Y; M# R实例:
: a+ o6 ?" B/ ^; S$ n4 H, V方法1:" M, I2 c# ?, |, [' l) v; _
figure;
, R, A/ d' b+ O) _  }0 t4 d7 l    err=data_std*ones(size(depth,2));                       
& ?. i0 ^4 M" b9 P! a1 G& H; t    errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar& D! ~7 ?( A1 k, f/ `) r! C
    hold on;( Z, Z5 x; B7 _  U. M$ \
    plot(depth,data_av,'k-','linewidth',2)4 W! B0 r) c9 L* Y
    view(-90,90)    %变换图像视角5 Q7 O* s4 g+ a* j8 J- L; ^7 V
    set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15)  %调转坐标轴
& i( h  X! H% z9 R& M    xlim([0 max(depth)+100])+ d- ^6 n# C  D0 |6 m' \5 u
    grid on;
7 {' \5 n  A( T) L6 `' K    上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;
7 E7 \" R# ]" O) K  l2 p
, Z- Q3 ~* I9 U- o. Y2 j- l) f  u4 b# j& l8 e# G5 Q' ^
方法2:# g1 Q; @: b4 O3 S: l+ v! a  o
利用子程序herrorbar1 `' b* R: U; {" o
, T9 b* G  X; U. r! L) i# h/ Z
                               
www.52ocean.cn
; W/ R. Y1 m& x调用方法:" ?& ?/ c9 Z" w
close all;figure     
1 T& [+ ]0 S5 w        hold on;
$ n, P4 ^; p7 O- R3 o% ]+ m  w: ^& O        plot(U_mean,depth,'r-o','linewidth',2)
! c2 C7 H% z# ~6 T! [/ O% X% H: ?        err_U=U_std;2 j: E2 n8 C3 z" L4 S: d: K; a
        h=herrorbar(U_mean,depth,err_U,'r-');3 J, w/ X% m" \6 P
        set(h,'linewidth',2)5 p/ t' H' j9 h+ L7 x  F$ N
* d/ L0 X% o: N; c% z3 c

* t9 p. @/ R1 z                    
8 f# r3 J3 w* D! S$ X1 G, M
8 g! b' P& g8 l, z                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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