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