垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:
3 ]% G M2 T1 S9 y& s
) S- c$ b% a$ L; _4 X p实例:; G/ X- s3 O' ]
方法1:
: m8 P( F7 [3 b3 r7 L, rfigure;
5 `& D; ?8 {* l/ E) @+ g err=data_std*ones(size(depth,2)); 3 C* \; W! F- w% ?6 [/ c2 e1 x
errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar
- C8 M: D3 X, [- ]& `9 F) a hold on; ?) Z% i- l, Y, l! s# @0 R
plot(depth,data_av,'k-','linewidth',2)
/ b R# K8 |: [ view(-90,90) %变换图像视角
6 j3 `0 K- N6 q8 f3 x set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15) %调转坐标轴* _* L/ t5 t5 J# Z) W9 L
xlim([0 max(depth)+100])8 G2 L4 N, ]3 l9 r' W# h6 b' R
grid on;* T+ t" K( ^% b9 [
上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;
* [; s2 _) [- I/ z0 A Y" }( i
/ y1 {. b. V' x# u+ _
b" A }7 X1 D. ], ]+ l! |方法2:" e, \! k# O3 G; f& w
利用子程序herrorbar
: O* e4 c/ S# e4 q
! S' N- g% w1 f www.52ocean.cn
% d: Y9 E z [7 F) O1 G! C9 i调用方法: - @, d4 `# F8 }/ k
close all;figure
! O9 R6 p% `1 p hold on;
+ Y9 q K7 n0 [: g. k* u" s6 o( [, N plot(U_mean,depth,'r-o','linewidth',2)
" W- z; r! l& \+ I err_U=U_std; 2 h- Q! ~; {* ?6 F
h=herrorbar(U_mean,depth,err_U,'r-');
6 E0 l0 c- e6 x4 v/ A: } set(h,'linewidth',2) ) u8 w& h1 k( e# r2 ~
$ k% V$ W0 G9 s1 A* q
( `0 K2 _5 W" e# H. U2 @9 C2 C/ j
8 M+ l& Z: n8 U7 ^) v) a2 Z* {" M5 w" A1 t' J
转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |