垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:! V, T9 t- F2 f7 C$ [+ \
6 U' W6 s5 b1 g
实例:
4 A, K! J0 E/ G' G) M7 H方法1:# K* C& q0 a1 Y% y' T( A, x% @; U
figure;
7 \5 H" I+ H6 |' W' c err=data_std*ones(size(depth,2));
3 N! U; X: {7 f" Z% s4 t% K errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar: ~2 g9 Z. @) R
hold on;
0 k2 `+ `4 X/ x plot(depth,data_av,'k-','linewidth',2)
7 H6 t8 h0 t& Q8 M6 T view(-90,90) %变换图像视角
( _% Y+ w6 F- ~7 Y. {* a9 h+ q set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15) %调转坐标轴, z7 `+ m5 [; Z S' B5 d
xlim([0 max(depth)+100])# w' i/ p1 X9 k9 N2 ]& u
grid on;" T% r0 Q. H- T; y9 P" Y. N
上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;8 i5 B. u- Y3 @" B
7 G) J8 g" Q, S) E( T" ]7 ~) m/ g; e4 J' A1 h! S- v) N8 {
方法2:
4 f: T* X4 i1 p" H, _5 J$ G1 F* c, l利用子程序herrorbar1 K d, ^" J2 Y D" l
+ z5 h) N7 H' P
www.52ocean.cn
& e& n; j1 [- M4 `1 s9 p调用方法: , w0 B$ `* z" Y
close all;figure
$ r9 t, `" L, V9 g/ B. Q hold on; ( V9 d% @7 R: y% {' Y. Z
plot(U_mean,depth,'r-o','linewidth',2) , `5 g# Z/ g7 r0 O+ M
err_U=U_std; 1 Q Y8 s) n4 z A, F( E
h=herrorbar(U_mean,depth,err_U,'r-'); ) h2 V0 p" R/ q: I+ q
set(h,'linewidth',2) 2 Q. x5 ?2 Z' A/ p- U) i
2 @' w' W' q/ t, [% t) e* @* Y. D9 }8 r' v6 Z
) `! Z/ z5 X2 l
# y; O% u! A9 G
转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |