垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:
M+ |- m3 P& Q/ D
$ v, U- j( D( U实例:3 O3 `/ A& }, y4 k% {( w- r
方法1:
& g. ^% X, |1 C5 v; ffigure;
( Q3 |- v/ J4 C% g) @4 W9 z$ E V err=data_std*ones(size(depth,2)); ) T1 V# N/ @% b; ^; @: P
errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar
* ~8 i& h4 v' |7 V+ K, }) v4 z hold on;( w- d6 _( {$ N: K9 O
plot(depth,data_av,'k-','linewidth',2)& f$ Z. q/ x8 b- }# m* ]: H
view(-90,90) %变换图像视角
, L3 a' U; i) Q* [ set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15) %调转坐标轴
- n$ A) A6 G2 c xlim([0 max(depth)+100])
c' W7 ^2 K2 x: B- { grid on;- R7 G- p2 ^/ Z/ H0 i; a
上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;
, n: N# Y6 G; ^5 ~: V5 [# v& V2 L' d, }: C6 U( @
- u; U! [ `. ?: h3 M8 O: b
方法2:
+ t8 `4 {, T" v& h: x5 X利用子程序herrorbar
/ H5 }7 j5 p' G0 T2 r! \ * s6 T( J$ i9 J& o4 h
www.52ocean.cn
0 n, ?- s1 x& d调用方法:
, R7 y& a8 s- i, rclose all;figure
- Z6 b% G2 i7 q% B4 z2 @ hold on; ^( M8 f* _2 l( q% L$ S$ K
plot(U_mean,depth,'r-o','linewidth',2) 4 l3 e! r0 I% u- Y1 ~$ |9 G
err_U=U_std; ; Z6 J2 m& p: c- i
h=herrorbar(U_mean,depth,err_U,'r-'); . e( q7 ?* `, C
set(h,'linewidth',2) ! x- a6 Y4 M4 P( l8 }
7 p* i/ g9 k- I) i" W, @2 `$ S4 y- {& N* _, N8 O
7 ]6 o7 }& E0 V- O5 }$ q2 y7 ]* E
" @1 v5 U/ [/ N2 `9 a6 g
转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |