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

【MATLAB】如何画水平errorbar

[复制链接]
垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:
% t: _" I3 n& G. d1 D- k1 }4 K6 P8 o2 R; u' [( d( e2 n- w
实例:' h" \6 \. a4 T; i% m
方法1:
5 V" B. l- a) V0 S7 S  hfigure;8 d8 G2 u$ [, \: @$ i$ K
    err=data_std*ones(size(depth,2));                       9 ]3 N9 q: L: ?' \2 j; j, X+ \7 b
    errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar
' h. b% Q+ B- C0 A: m/ E: O    hold on;
  Q, b# D( [: f4 t' L3 w2 C    plot(depth,data_av,'k-','linewidth',2)7 }# D  J4 k$ i6 ?+ x4 {" G+ j) s
    view(-90,90)    %变换图像视角8 ~  Z8 X1 m9 c
    set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15)  %调转坐标轴
& _7 z+ U9 n5 n% B1 [. g6 p2 D    xlim([0 max(depth)+100])
- `9 O/ [. ^7 ?$ k    grid on;
  R9 S* ]8 f) H+ ]7 I. J    上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;
; L6 c! ?2 a  T/ ]* ^1 B
7 C2 a" C3 C9 d% I
& x6 t; x: {2 L7 P$ X) O  u方法2:
: N: a$ M' a' V6 y利用子程序herrorbar
, C# C; a! z0 l& `

! a3 ?' }$ N( }* b' e8 N. t                               
www.52ocean.cn
8 v2 l! e. Y. X) E# R2 W调用方法:
! E/ W3 B7 p; T, L1 ^close all;figure     
! u* o  W" ~& {: }1 V. B2 V2 i        hold on;' V. J0 ?: ^1 }
        plot(U_mean,depth,'r-o','linewidth',2)) k. O; H- S0 D' N/ n( X- ?
        err_U=U_std;
1 K3 i3 b1 @2 j3 h        h=herrorbar(U_mean,depth,err_U,'r-');
8 L( o  ^4 [6 G* {, |5 K$ C        set(h,'linewidth',2)
$ n6 e, `$ {9 q& Q  {! Q6 v* u9 _, k+ s9 p9 Q

4 Y, F$ s% A, s% l0 g+ O9 j& ]                    
; W/ V1 O+ T% q1 J. m- h* \
- p; D- @4 f2 J9 K3 V                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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