垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:7 }! f: U# `- W& S! e
9 m3 _, [+ L7 j- B" _1 k
实例:/ m/ N3 b8 ]- o5 j/ }1 O- [
方法1:
2 t ~/ v: G( A; B, Wfigure;, _, ?, W$ w' R* f3 l# V+ q
err=data_std*ones(size(depth,2));
6 Q0 _1 S% W" z' ~& } errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar5 w0 e# [- d# _# ?$ M- o2 u
hold on;! m) o! k& }: d
plot(depth,data_av,'k-','linewidth',2)
9 N/ J# g0 ?0 [: W view(-90,90) %变换图像视角
' Q2 Y8 O3 n2 r H set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15) %调转坐标轴
1 `* }) S" }0 s' n$ n xlim([0 max(depth)+100])0 L8 |5 x% L: f3 S; E2 j) G8 u9 Y4 n/ U
grid on;
1 B/ ?+ S5 w( b; {! T5 i% O 上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;) V2 m- O* d' i, { v0 P
- ?7 ~: u2 H x% q2 y+ p
& q, \* m2 O' J方法2:
1 m1 j* g# M8 X利用子程序herrorbar
" L6 @6 {0 B1 U, \% n6 u. o) x5 ] ( |; X, }5 p) w$ C, p$ D# n# t0 i
www.52ocean.cn0 e! ]3 N5 A& x( h$ `2 D
调用方法:
' a# @& t0 j" ]3 y. V9 p/ z) Tclose all;figure 1 o) q8 i2 y8 n) A# E" D. a
hold on;
5 @' ?2 `4 F7 i% a- N0 I: k& U plot(U_mean,depth,'r-o','linewidth',2)
% }& i7 g/ u1 j$ I( g9 N0 @! Q err_U=U_std;
* e5 v7 `( L V& ]6 H+ w* W h=herrorbar(U_mean,depth,err_U,'r-'); 5 n4 s$ D h i
set(h,'linewidth',2) 5 g+ S6 U0 Y9 P
# n' Y6 U) U5 n" [; v9 N% B; u3 N e# c! a5 F
, d( ~4 {0 q- H+ A7 J! p
* r! u2 p% G) ^$ L2 ^
转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |