垂直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
转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |