【MATLAB】如何画水平errorbar

[复制链接]
垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:7 X2 Q, O; h6 a
. T& J$ a- b, v; a
实例:; E# e# T+ V+ H- f8 X
方法1:$ n" X6 U% W& H  w: \
figure;' W( m0 J( X! u
    err=data_std*ones(size(depth,2));                       " p4 z/ j% H: Y9 i: ~* h% a
    errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar4 h1 e- e6 _- H# C7 R- X- I
    hold on;
3 i  E2 x; }" x" ]% |, {    plot(depth,data_av,'k-','linewidth',2)0 P/ g2 n+ q. J7 s/ p$ M: x
    view(-90,90)    %变换图像视角
5 F- [2 q) H7 M3 s! w    set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15)  %调转坐标轴
0 z  C7 R7 g  y0 g; ^' \    xlim([0 max(depth)+100])
: m6 P1 e2 |) z: M+ ?; @    grid on;8 n  \, h; _6 \% N; L* a: U# G% b! I
    上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;& S' h5 G3 }* C6 x

+ P, T' w/ F% {* w" t; H
  D+ r+ C  O6 q2 l0 O6 T方法2:1 C! Q1 I# b- N
利用子程序herrorbar2 t  ~# p8 S( l+ n. p4 t. R

* o8 r8 f3 h, Q! B5 o                               
www.52ocean.cn0 J! l3 E# c8 L1 H# ?! Y9 g) ]
调用方法:
8 c9 d0 T, y: k! k2 i$ Fclose all;figure     
) }! S. Y( m8 ~" e# w/ w        hold on;- u! z1 }" r  l6 y6 M7 K. o
        plot(U_mean,depth,'r-o','linewidth',2)& i0 F5 k: [$ A! i! x4 u
        err_U=U_std;" H$ g! ~8 T2 e9 A# x: z
        h=herrorbar(U_mean,depth,err_U,'r-');% x. T6 i2 Y$ a
        set(h,'linewidth',2)
9 {; X6 z, X4 E3 a/ K
; {8 a. l+ m' Y% ]; o; ~, m
- I/ t, O- j) H( R' ?                    
+ W0 ]3 l* r# w8 V, B4 W' O7 P: X5 ~4 q6 x) I! e# M" D1 C6 O, M
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。

相关帖子

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