【MATLAB】如何画水平errorbar

[复制链接]
垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:
( C5 ^3 o5 d* ^0 a7 X3 X
+ E! G' M# h* B+ x* ^  \2 l实例:0 J) p7 }3 r) U& w# ?
方法1:" M: a5 G! _( H
figure;0 {1 m" b" m$ ?
    err=data_std*ones(size(depth,2));                       8 R9 ?# k$ M; o
    errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar
- R  B. H' D9 _6 J! T    hold on;
6 i4 w# R: _1 D) y0 f    plot(depth,data_av,'k-','linewidth',2)2 h. b$ W: N/ F. P
    view(-90,90)    %变换图像视角
, d# K8 \+ P  E- E2 Q    set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15)  %调转坐标轴. S0 N) u' @% J+ _8 Q  Y
    xlim([0 max(depth)+100])
3 d  [" P9 e% Q! w    grid on;
! X0 o7 w' R! a1 I: p    上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;
. B  S; Z1 a& u! |8 L2 ?( _+ O  h; Y; m0 F/ j" p0 w

7 y4 C. B1 R/ j: n方法2:; ^8 e. j6 r8 @! H' W/ M3 l7 E! t
利用子程序herrorbar
7 q) f; a; j. c& E$ w& L; d

+ D  [9 Q4 l( [  z" F; b! L                               
www.52ocean.cn
: P3 s0 R- _8 b0 K调用方法:9 l7 u) z: ]9 F1 z0 u5 f: ]
close all;figure     
- t# ~+ h5 l2 c' p: d8 h8 P        hold on;
: r  J, n; b- Q, q" s) J- P* r        plot(U_mean,depth,'r-o','linewidth',2)
! S! n& ^& `/ |- _+ S9 d        err_U=U_std;; v7 }' x  j6 c8 k
        h=herrorbar(U_mean,depth,err_U,'r-');
; Y0 u5 t% l$ B4 m) q7 k        set(h,'linewidth',2)3 r) D- h% c! r% G4 x5 P5 T" d

4 u$ `+ O6 j8 M. ~$ S4 E  ]: [3 u, M. G( R( r
                    
  O# o$ x; g( b, Q. S( D" Y- F6 }! Y5 b( A
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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