【MATLAB】如何画水平errorbar

[复制链接]
垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:4 z6 ^  S( `) e) V

6 n9 L5 c" t$ `实例:
6 H/ l  p. U. [. y方法1:2 s' t! T0 N$ a! C. S7 [& G( l( F" A& O
figure;
3 y8 j" _7 v/ }% K8 U    err=data_std*ones(size(depth,2));                       
" I$ k: K: d' _; h# |3 f    errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar
) v3 O. t! i5 H    hold on;
7 m5 M# v) ~1 }- n/ u. |    plot(depth,data_av,'k-','linewidth',2)
% m8 N' Q; g; m- G2 o) s8 K& P" ?    view(-90,90)    %变换图像视角
9 D( [8 {' T/ H$ j# s    set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15)  %调转坐标轴
- ?! @4 l% U# I' }/ e0 c) ?  N! I    xlim([0 max(depth)+100])
( f; Q4 X& g; f2 P- m4 u! ^    grid on;1 _) }1 C! u  P% c) {
    上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;4 T* o" i" d/ Z! m( v+ x" I

% s" s/ r% u: A: i5 p. r
6 |, l; _6 x& q  B方法2:0 f& y' K) J' z) f% a) a+ F
利用子程序herrorbar
9 R/ i' ]! J$ p% u1 ~
( o) A  a7 @2 }; d
                               
www.52ocean.cn
7 X  H) |0 b3 ^调用方法:
* J+ E; e" h  N2 s0 [close all;figure     
9 F5 \; i; P7 l+ u        hold on;* b! k# I& p9 c# g2 W8 M8 {
        plot(U_mean,depth,'r-o','linewidth',2)# j. Z% [! C/ Q5 G( v7 ?7 U6 n
        err_U=U_std;# A" }4 O, x) d/ b4 C- w# W& I
        h=herrorbar(U_mean,depth,err_U,'r-');& y- f( r; o* Q- q
        set(h,'linewidth',2)
  E/ ^2 [% ?3 y5 B; i4 ^4 ^6 Z3 ]( F: \& X# I

- `+ T" T- A5 r' F2 m0 P- n, i                    , F* T" V1 q3 f, Z: ^
  I) H7 G& K( D( l4 L
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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