垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:7 X2 Q, O; h6 a
. T& J$ a- b, v; a
实例:; E# e# T+ V+ H- f8 X
方法1:$ n" X6 U% W& H w: \
figure;' W( m0 J( X! u
err=data_std*ones(size(depth,2)); " p4 z/ j% H: Y9 i: ~* h% a
errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar4 h1 e- e6 _- H# C7 R- X- I
hold on;
3 i E2 x; }" x" ]% |, { plot(depth,data_av,'k-','linewidth',2)0 P/ g2 n+ q. J7 s/ p$ M: x
view(-90,90) %变换图像视角
5 F- [2 q) H7 M3 s! w set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15) %调转坐标轴
0 z C7 R7 g y0 g; ^' \ xlim([0 max(depth)+100])
: m6 P1 e2 |) z: M+ ?; @ grid on;8 n \, h; _6 \% N; L* a: U# G% b! I
上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;& S' h5 G3 }* C6 x
+ P, T' w/ F% {* w" t; H
D+ r+ C O6 q2 l0 O6 T方法2:1 C! Q1 I# b- N
利用子程序herrorbar2 t ~# p8 S( l+ n. p4 t. R
* o8 r8 f3 h, Q! B5 o www.52ocean.cn0 J! l3 E# c8 L1 H# ?! Y9 g) ]
调用方法:
8 c9 d0 T, y: k! k2 i$ Fclose all;figure
) }! S. Y( m8 ~" e# w/ w hold on; - u! z1 }" r l6 y6 M7 K. o
plot(U_mean,depth,'r-o','linewidth',2) & i0 F5 k: [$ A! i! x4 u
err_U=U_std; " H$ g! ~8 T2 e9 A# x: z
h=herrorbar(U_mean,depth,err_U,'r-'); % x. T6 i2 Y$ a
set(h,'linewidth',2)
9 {; X6 z, X4 E3 a/ K
; {8 a. l+ m' Y% ]; o; ~, m
- I/ t, O- j) H( R' ?
+ W0 ]3 l* r# w8 V, B4 W' O7 P: X5 ~4 q6 x) I! e# M" D1 C6 O, M
转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |