垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:) S" N5 X1 O. h! e) }' }
7 S6 b+ ~( I- O- L' A" t$ D3 Z: {# b5 N/ C
实例:! x0 q) U0 U- ?* f
方法1:: m& X( t& b3 N; `' R3 Q( _1 V0 n# ]
figure;
' A+ r& W+ P/ T$ a* v" s5 c F err=data_std*ones(size(depth,2)); 8 c" E5 G7 d. w5 S7 p. ~5 q
errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar
' U! k" k, b3 l6 j( H" y% @, J hold on;8 K! h# g0 T7 }; X
plot(depth,data_av,'k-','linewidth',2)) O% [0 D% n! k I8 D8 Q
view(-90,90) %变换图像视角
! M7 T# _/ g' ]; K& D" X4 v set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15) %调转坐标轴! b! {+ K4 w- |$ p1 F0 _2 m, N, f
xlim([0 max(depth)+100])
5 ]* S. H0 ^3 ^4 E$ n' R grid on;8 B2 @; ]8 P _, D# m9 [
上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;
+ \+ N' e" x3 ]& h; ]1 T
2 [4 N- d- v$ j. j
- @, N7 ?* X: k. @方法2:# H; V6 \' x* r& G+ @4 z9 g
利用子程序herrorbar) o9 k+ x0 D' ]- p) @: @! u
" e" K$ _/ M' @" l* o
www.52ocean.cn; c3 p6 A( g, _% r6 P# f
调用方法: . A5 }& l4 G$ h( Z, W& Q
close all;figure 5 f2 @: R- @' D3 ~0 Z3 S
hold on; / }& V+ W1 R7 m) e y2 v2 [
plot(U_mean,depth,'r-o','linewidth',2) 6 U. v) u; m, r
err_U=U_std;
! b6 L3 B9 l0 N! @- I h=herrorbar(U_mean,depth,err_U,'r-'); 5 e; D2 c/ `" t
set(h,'linewidth',2)
; [ M5 Y% j' i6 G% ^- r4 z
. {: [3 _& J7 [ I2 B8 K. p1 f7 {' R6 L1 O- K. c9 x
8 l! Z# E) ^! D6 K/ g5 k# `/ V
( c- Q/ n3 k9 ^* _/ f) t
转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |