垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:
; p8 }1 I; H- X! z& O, A; @' C
& P% Q6 M1 l; B. z* s/ S实例:
, ^ F- i# w: e% s方法1:9 @: h7 S+ d% u
figure;
c% p1 U+ [9 A+ ?0 y) Q: k err=data_std*ones(size(depth,2));
" [) G0 E2 V' E% e# a. m; [ errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar
. C7 q5 Y) N8 o5 s& ~" {9 P hold on;2 `1 z# P' G* H6 g
plot(depth,data_av,'k-','linewidth',2)
# u9 e& ^" o3 X) L8 B# b view(-90,90) %变换图像视角; j! b5 B- |! z1 Z1 Z0 T( U
set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15) %调转坐标轴
& z; X* O% [8 Y3 n xlim([0 max(depth)+100])# n4 q; F. ~$ D
grid on;
/ f! x+ a7 H: E$ U 上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;
* B" E& M9 \- s4 ]% N9 V1 s
: @/ ?4 a2 N3 W# ]# [
* ^4 ~3 U& q* L方法2:
8 d7 {* n8 K S- I. h' a利用子程序herrorbar3 m0 Q! ]0 b8 S# C0 L; i5 w
1 I" A" T" x! K$ M
www.52ocean.cn. ]4 W4 i7 B T1 {& u
调用方法:
2 [0 f( N; q, a7 n5 ?2 z5 O. o zclose all;figure ) M7 v- s+ u; `% G2 O1 o1 F
hold on;
( R$ O4 ]9 N6 V+ N- H4 Z plot(U_mean,depth,'r-o','linewidth',2)
9 p- N" k8 U1 I G err_U=U_std;
' S6 l/ Z- W$ w/ S0 \) S) e h=herrorbar(U_mean,depth,err_U,'r-'); # _- o* T$ [7 h* |
set(h,'linewidth',2) 2 P6 d9 x& Z' t( V+ d1 j1 c6 j
3 R8 {# t9 l6 v& l. d
, h7 s7 q9 H+ B( G6 J
$ h5 @1 v; M" Q7 ^" j: f& O: l) B$ b d! i+ m$ ~2 r/ p1 h% V+ D. n3 z
转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |