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

【MATLAB】如何画水平errorbar

[复制链接]
垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:4 P1 `# I, Z0 b9 f- l& F

' k9 g. X) k) p8 ~) z* m实例:$ f( f: W, B, E
方法1:
* a+ a' T: q' a+ G6 c& @figure;2 P; E. v# ~* e$ ?" ~* g5 F& Q6 r7 k
    err=data_std*ones(size(depth,2));                       ; s2 g6 D% h9 c# I- z
    errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar
! W7 z5 W, ]4 f    hold on;( s4 A+ w$ F0 q, R( ^
    plot(depth,data_av,'k-','linewidth',2)
+ Z" u- b1 q( J, Y/ ~    view(-90,90)    %变换图像视角7 t6 Z2 S( i( o$ N- x5 ?, ^
    set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15)  %调转坐标轴4 n9 N4 |) R$ ~- J5 K6 J
    xlim([0 max(depth)+100])
7 \: O7 F: L# C( j' g    grid on;
, W, {% A; o1 w! V1 h    上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;
) ?9 s: ~1 n5 B5 M0 }) q4 n" J+ `' O9 A9 b4 Y8 f8 {/ Y* v

3 |5 Y3 \- y* I方法2:; k( J) D4 C: h* v7 O5 ?" k9 V/ Z( k
利用子程序herrorbar
" |# m5 K8 x0 X" m5 K

& D, X" D$ x( b/ W                               
www.52ocean.cn* J! t1 [" F7 h& `1 o0 A
调用方法:# l' Q- a* w- d  w$ Q3 |) w  t
close all;figure     7 g! X2 Q. S$ E4 R
        hold on;
" R7 ]; u( |4 A3 `        plot(U_mean,depth,'r-o','linewidth',2)
: ^+ l: l* g% v% B5 _. `        err_U=U_std;# j) K. v2 K; L5 F
        h=herrorbar(U_mean,depth,err_U,'r-');
# J) ]4 C$ {) y  g9 U2 ]) Q: }        set(h,'linewidth',2)
3 \% I6 A6 O/ R
6 B+ P8 C5 W7 U( x1 n9 a6 S5 z$ h4 J1 Z# K
                    0 t0 I2 p) }3 m) h1 I
2 `) E/ L/ m: @8 c9 G2 g( _' M
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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