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

【MATLAB】如何画水平errorbar

[复制链接]
垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:7 Q' M7 W* S: }: f
4 k4 t  L+ n/ g" v1 d
实例:
) p& j0 D! T$ [7 B6 ?) i# ^" s' O方法1:
8 R  K$ T  o& v1 M* ^/ r4 f# q  lfigure;. q% e) K" W0 L! u
    err=data_std*ones(size(depth,2));                       3 R. B7 U8 x: c( C) L" L
    errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar
+ M. y4 j2 A) L$ j! |    hold on;
! S( ?: t  b! [    plot(depth,data_av,'k-','linewidth',2)* x. u+ s/ b) `- _
    view(-90,90)    %变换图像视角
  B2 Q' _; B, O5 O0 T) x    set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15)  %调转坐标轴8 n6 a: O7 e8 l& J  x3 _) M
    xlim([0 max(depth)+100])( U6 t0 T/ t/ }0 O" N9 N# Y: `
    grid on;9 M5 P; g9 M: m7 ?
    上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;
! N% j: k  ^0 Q
3 Z( p8 Y) y" v5 k3 J- P, f0 P
! X7 [. I; T( L' V2 Z方法2:
, d/ x' m/ o; ~( l4 h( l3 N利用子程序herrorbar
1 i6 u* h7 e* d7 ~

' g. @- I6 J0 z; p                               
www.52ocean.cn
; a+ i# j5 c8 Y+ C# u3 I1 p% ~; Q调用方法:
5 n5 A! n( ?; k9 m4 e- Fclose all;figure     
  ?. ?! h2 D) ^& N5 E1 k) f: V: o        hold on;
2 R  F; b3 [6 D/ ~* H$ T        plot(U_mean,depth,'r-o','linewidth',2)) x/ g8 t6 L4 E
        err_U=U_std;
- o4 e) ^! n) I% ?* M        h=herrorbar(U_mean,depth,err_U,'r-');
, a0 V3 t% L! E        set(h,'linewidth',2)
$ R8 Q8 N- q# o( ]! v3 j- O. ~  N$ u& C

; q1 I4 @5 I/ y6 m+ ?                    7 r! S6 y6 a+ M" e( ]+ r. p: M

  D4 s9 |3 w' G                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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