垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:2 p; z) M6 L4 W6 W8 ~: i
5 q) W+ H, _' T5 V
实例:% e4 r! M5 Q( T6 S( O
方法1:
* }0 b7 I( i0 n+ n, a; tfigure;" z" o. D' ?: g }2 n" I
err=data_std*ones(size(depth,2));
/ o5 C S8 w3 |( {& |: k# ? errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar, j3 `% j0 T0 L9 J, p0 K
hold on;
! I9 m% n4 A g+ R0 Y7 L5 o, w& ? plot(depth,data_av,'k-','linewidth',2)
4 f3 s1 D4 U2 y view(-90,90) %变换图像视角5 u( _1 L, ?; ]/ l6 _
set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15) %调转坐标轴
6 \) f. M7 [5 T4 `# ~, R$ ] xlim([0 max(depth)+100])" \" K$ q! \7 }( L; |9 F0 o
grid on;# @* \; ` o3 g, W- r1 i
上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;- k. E, F) N* @1 `4 G
/ s2 r+ A3 V+ j3 \) W. ^
3 L5 l1 K! \9 t" y- ]' x方法2:1 i: t" z; d% l0 S
利用子程序herrorbar: T9 f8 y+ T3 a9 {# J8 P
5 n/ c) d+ Q1 p3 K/ E: E2 }: A) { www.52ocean.cn4 _( k# [* W& _" F% l# d; p5 j
调用方法: % K2 O; U1 x% K5 p8 [7 w3 @
close all;figure
. @# ^. {6 T) t- x( d6 h V hold on; " {( K9 J+ I3 v/ L7 D; m
plot(U_mean,depth,'r-o','linewidth',2)
: j. \3 p9 w/ r& b* ^$ l4 `+ S err_U=U_std; 2 x% m8 X+ E% F8 o7 c
h=herrorbar(U_mean,depth,err_U,'r-');
& [( M$ ] g1 f, P/ ` set(h,'linewidth',2)
$ [5 v/ B: x' v1 @0 G- i. e1 m) L0 J! k: `6 E9 t
8 p7 K0 a1 m; |
) g4 H# H, ?6 N- u1 g h. ~2 p% u+ q, u
. M$ O3 ~/ a* |/ f( k1 c* c 转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |