垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:4 P1 `# I, Z0 b9 f- l& F
' k9 g. X) k) p8 ~) z* m实例:$ f( f: W, B, E
方法1:
* a+ a' T: q' a+ G6 c& @figure;2 P; E. v# ~* e$ ?" ~* g5 F& Q6 r7 k
err=data_std*ones(size(depth,2)); ; s2 g6 D% h9 c# I- z
errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar
! W7 z5 W, ]4 f hold on;( s4 A+ w$ F0 q, R( ^
plot(depth,data_av,'k-','linewidth',2)
+ Z" u- b1 q( J, Y/ ~ view(-90,90) %变换图像视角7 t6 Z2 S( i( o$ N- x5 ?, ^
set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15) %调转坐标轴4 n9 N4 |) R$ ~- J5 K6 J
xlim([0 max(depth)+100])
7 \: O7 F: L# C( j' g grid on;
, W, {% A; o1 w! V1 h 上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;
) ?9 s: ~1 n5 B5 M0 }) q4 n" J+ `' O9 A9 b4 Y8 f8 {/ Y* v
3 |5 Y3 \- y* I方法2:; k( J) D4 C: h* v7 O5 ?" k9 V/ Z( k
利用子程序herrorbar
" |# m5 K8 x0 X" m5 K
& D, X" D$ x( b/ W www.52ocean.cn* J! t1 [" F7 h& `1 o0 A
调用方法: # l' Q- a* w- d w$ Q3 |) w t
close all;figure 7 g! X2 Q. S$ E4 R
hold on;
" R7 ]; u( |4 A3 ` plot(U_mean,depth,'r-o','linewidth',2)
: ^+ l: l* g% v% B5 _. ` err_U=U_std; # j) K. v2 K; L5 F
h=herrorbar(U_mean,depth,err_U,'r-');
# J) ]4 C$ {) y g9 U2 ]) Q: } set(h,'linewidth',2)
3 \% I6 A6 O/ R
6 B+ P8 C5 W7 U( x1 n9 a6 S5 z$ h4 J1 Z# K
0 t0 I2 p) }3 m) h1 I
2 `) E/ L/ m: @8 c9 G2 g( _' M
转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |