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

【MATLAB】如何画水平errorbar

[复制链接]
垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:2 p; z) M6 L4 W6 W8 ~: i
5 q) W+ H, _' T5 V
实例:% e4 r! M5 Q( T6 S( O
方法1:
* }0 b7 I( i0 n+ n, a; tfigure;" z" o. D' ?: g  }2 n" I
    err=data_std*ones(size(depth,2));                       
/ o5 C  S8 w3 |( {& |: k# ?    errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar, j3 `% j0 T0 L9 J, p0 K
    hold on;
! I9 m% n4 A  g+ R0 Y7 L5 o, w& ?    plot(depth,data_av,'k-','linewidth',2)
4 f3 s1 D4 U2 y    view(-90,90)    %变换图像视角5 u( _1 L, ?; ]/ l6 _
    set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15)  %调转坐标轴
6 \) f. M7 [5 T4 `# ~, R$ ]    xlim([0 max(depth)+100])" \" K$ q! \7 }( L; |9 F0 o
    grid on;# @* \; `  o3 g, W- r1 i
    上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;- k. E, F) N* @1 `4 G

/ s2 r+ A3 V+ j3 \) W. ^
3 L5 l1 K! \9 t" y- ]' x方法2:1 i: t" z; d% l0 S
利用子程序herrorbar: T9 f8 y+ T3 a9 {# J8 P

5 n/ c) d+ Q1 p3 K/ E: E2 }: A) {                               
www.52ocean.cn4 _( k# [* W& _" F% l# d; p5 j
调用方法:% K2 O; U1 x% K5 p8 [7 w3 @
close all;figure     
. @# ^. {6 T) t- x( d6 h  V        hold on;" {( K9 J+ I3 v/ L7 D; m
        plot(U_mean,depth,'r-o','linewidth',2)
: j. \3 p9 w/ r& b* ^$ l4 `+ S        err_U=U_std;2 x% m8 X+ E% F8 o7 c
        h=herrorbar(U_mean,depth,err_U,'r-');
& [( M$ ]  g1 f, P/ `        set(h,'linewidth',2)
$ [5 v/ B: x' v1 @0 G- i. e1 m) L0 J! k: `6 E9 t
8 p7 K0 a1 m; |
                    
) g4 H# H, ?6 N- u1 g  h. ~2 p% u+ q, u
. M$ O3 ~/ a* |/ f( k1 c* c                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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