垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:
: h5 A) i* B! H$ A
0 l+ G, }/ l! g* X1 c实例:
3 d. j7 N& G+ V6 z1 w" k2 b方法1:
8 F3 L* n/ E, {& E/ M, n X8 x, jfigure;
0 M; p$ B! P3 U% v/ d# Z9 V6 G( l% T err=data_std*ones(size(depth,2)); $ t/ u: G" z8 K i- n
errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar
& F5 A! m+ r0 D L: m5 \4 }+ h9 J hold on;
2 a1 E1 N: c0 I y$ T plot(depth,data_av,'k-','linewidth',2)
& [1 l/ F; V( |& I9 Q" `5 m0 E view(-90,90) %变换图像视角) _5 Y/ i! r+ {7 P3 g4 T
set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15) %调转坐标轴! w/ m# u# O, C4 D
xlim([0 max(depth)+100])5 U" A8 Y2 x; F5 S. k. p
grid on;
- K' i, y' N4 u! m 上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;8 M/ V; Z% ]9 y7 y, d( u; c
- K* i Y6 G5 K! B5 `; ]5 h
& N! L# _4 A# n8 Y. {方法2:2 o& B4 e4 d- w) {+ ]% F9 s9 T" n
利用子程序herrorbar) H3 L; ?- y$ R- k
* h3 f' J k* _- Q www.52ocean.cn
1 E9 H0 }" I2 K调用方法: 7 x; I- f) j$ e/ q" z/ ~5 B M. a
close all;figure ; S" I) s" Y$ M0 \3 r1 S
hold on; - Z; y* J1 k: U
plot(U_mean,depth,'r-o','linewidth',2) ( N. N( c$ D( U5 m% t
err_U=U_std;
, u! i: Z! L7 I. V h=herrorbar(U_mean,depth,err_U,'r-');
% Y, O4 ~9 H* }5 Z" h! M3 Y set(h,'linewidth',2) ' g/ w, f1 L) l. Q; S. `! Y( T/ c
4 ~. I' E# ^5 f; U# n0 J( b! D! t! y: ?$ D5 [7 F9 N
a0 E |0 s5 A% F7 K7 w8 X
7 k9 l5 I: ^/ M E 转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |