垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:
6 b6 i2 Y2 Z; e: P$ P
& s2 n" v" d0 ?& h+ H; K, x实例: B) s! w! J- S$ q/ u7 j; e
方法1:" Y% l, d5 ?# _
figure;( ]7 Q( k. I& _# Q# }9 V% X
err=data_std*ones(size(depth,2)); 0 b0 M1 U f, U0 t; N; M" G
errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar
' f& D9 j. U( u hold on;
4 e, a6 d1 d' X u plot(depth,data_av,'k-','linewidth',2)
+ ^' Z5 Y L- c view(-90,90) %变换图像视角; k, ^) ^& y! H( ]( M
set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15) %调转坐标轴) P. X* F Q7 n( B
xlim([0 max(depth)+100])6 W! m' z% O _, ?
grid on;
* {( n7 t- e) j/ Q% I 上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;
% Y: W! [4 D' h9 f
0 e. }8 q3 T; N. O0 y+ n0 [" p/ C1 a H# D) O: y0 Q1 z
方法2:. m% }# z) p' R
利用子程序herrorbar
+ J! F, o* B3 Y" p; | f1 @
1 I" V) a$ s" o- l# g+ { www.52ocean.cn* z$ T& u8 i3 G. @6 K
调用方法:
: |& T. K" T* U+ Rclose all;figure
) s; ^- _& g! y/ @/ E! e4 I hold on; 5 O: Q8 i9 B; \0 H
plot(U_mean,depth,'r-o','linewidth',2) . _2 {+ ]$ E! f# G
err_U=U_std; ( D# ]1 [* i) K, L1 \6 q) ?
h=herrorbar(U_mean,depth,err_U,'r-'); : W) H! j" D$ E( l: A
set(h,'linewidth',2) 6 }* g9 e+ r7 C# U- j7 L# C
$ c5 n( R0 _$ R6 l/ x. F' I* T
. j$ w0 D) i. y6 j6 B
# d3 {6 ?# i8 S. n; ?) v
# _) O. J$ W8 X/ u: M! [
转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |