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

【MATLAB】如何画水平errorbar

[复制链接]
垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:9 a5 }; `& k" _
3 l0 G4 d9 ~$ L3 R# P
实例:- ]; ^: p! X7 ?
方法1:
; ?& p0 Y. N7 ifigure;6 @" P/ s9 l1 S: v$ I4 t4 _
    err=data_std*ones(size(depth,2));                       
" O) ^+ @2 p2 D7 x5 J1 y' p+ D: c    errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar
# {( Z, C+ t* X$ `    hold on;
( l  Z: |7 w& Y+ O6 C) C8 @    plot(depth,data_av,'k-','linewidth',2)
- p+ N( Q7 A7 @( n( z    view(-90,90)    %变换图像视角$ C9 X3 Z8 v0 T. W
    set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15)  %调转坐标轴
, g: g* k# ?9 D( w    xlim([0 max(depth)+100])7 h/ P  U: m' Q2 N+ W( z! p! f
    grid on;: E6 O* n3 v/ ^% q, _; e$ H
    上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;+ C; c) x' |4 P, L" \* q
! ]( J7 q6 A8 h& H6 R. B
$ `8 w$ M* M8 }
方法2:% s. i% `: G) g  R9 e
利用子程序herrorbar, F& w6 ~$ W4 K. g0 y# p8 G: b8 y+ |0 X

2 }- r9 \- R8 k                               
www.52ocean.cn
% \6 i* O5 x* O$ l) W调用方法:
1 B" N! M) k( J# G3 X0 V& R1 yclose all;figure     
" F# D( f! x) x2 t% \: M1 K2 K) D- T        hold on;. {0 y% [3 ~9 `# K/ a
        plot(U_mean,depth,'r-o','linewidth',2)# T  B2 X$ p; H- \; ?
        err_U=U_std;; s0 X5 O/ {6 I/ J" z$ E
        h=herrorbar(U_mean,depth,err_U,'r-');$ I. D1 E  V% |& F4 n, W
        set(h,'linewidth',2). s9 }& Y' V. _% D$ M* `) N

, J* _. F  |( Z* Y4 V. {' {! E& c9 V: \( r2 _
                    
% y& M" x1 W& j" X9 \% I# L9 d% k! `$ |
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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