垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:0 k3 ?$ ~7 T" v" K# y
; [& J# _7 D- m
实例:* B8 U( ] F5 N4 q( q8 ^) v
方法1:
1 o7 m$ J$ }4 S* d0 l" v. P! ?figure;
% W3 l0 V* q" m: {1 J err=data_std*ones(size(depth,2));
" M3 E4 L) l g: Y' G errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar5 ^) r# K: r$ l) B5 G
hold on;+ ^8 i* H1 T' o% X+ j |
plot(depth,data_av,'k-','linewidth',2)/ ^, i* X3 q6 l
view(-90,90) %变换图像视角. e, b3 M' j0 k$ `
set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15) %调转坐标轴# {) E W1 J' N) F
xlim([0 max(depth)+100])7 M3 C8 v+ L$ _ t, v4 _
grid on;, J$ D5 ^6 X. w; g+ z
上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;" m z: x( ?2 }2 h
# }& B- i8 N# q4 a; a/ E
2 W4 d' {" A& w# E, ?方法2:
+ k" E2 q& v" G$ S& N/ d7 F利用子程序herrorbar; G" \+ }3 G/ W
+ C, C, z. h/ z" f* n www.52ocean.cn
; s# I+ a6 D6 E1 c f* K) M E; z$ p调用方法: & i) V( q0 h: v8 }$ t; A: ^
close all;figure ' y$ a; g$ Q; M9 X. j
hold on;
, g# `5 Y3 t; m: s& T9 W# K! { plot(U_mean,depth,'r-o','linewidth',2)
6 V! x% z4 I i1 T0 r; v err_U=U_std;
5 {: g" [" z" C+ p4 K2 A) |2 q, { h=herrorbar(U_mean,depth,err_U,'r-'); % p* _7 Y2 U; o. p/ |: n
set(h,'linewidth',2) 5 V9 m+ k" h% ^6 f B" G% h
* z( t. P7 o& ` i! X
5 F8 ]. w- T9 d' Y: z; w2 ]* ^* v
2 r+ c, G$ G- ], n7 S0 v
( G- J% u3 s& \/ J
转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |