收藏本站 劰载中...网站公告 | 吾爱海洋论坛交流QQ群:835383472

【MATLAB】如何画水平errorbar

[复制链接]
垂直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
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

全部回帖
暂无回帖,快来参与回复吧
懒得打字?点击右侧快捷回复 【吾爱海洋论坛发文有奖】
您需要登录后才可以回帖 登录 | 立即注册
黄金品质
活跃在2021-12-8
快速回复 返回顶部 返回列表