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

【MATLAB】如何画水平errorbar

[复制链接]
垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:) r5 u; y9 U+ y% |

8 z6 R; O4 X+ K) a7 w8 x实例:7 }! [) F8 ^& ~8 w3 s! i
方法1:3 J# [5 e/ @3 H% w' q
figure;
2 g, e! n3 L% c    err=data_std*ones(size(depth,2));                       
* q( I& W2 W2 _0 l) W( i6 k    errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar
9 e# d% V! j- v/ X# C- S    hold on;- D! V0 O' `; C5 p9 _* n7 `! V
    plot(depth,data_av,'k-','linewidth',2)4 q9 k0 v. }: u7 v' J
    view(-90,90)    %变换图像视角
) u, X5 |5 }4 t5 T    set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15)  %调转坐标轴4 X& f/ B0 U9 Y6 m1 g1 s; l8 X
    xlim([0 max(depth)+100])
3 V- C: r/ |6 E9 ]) Y" p    grid on;+ m& `* `6 D; z8 {, k1 E% g
    上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;1 S  m0 n: J  H$ W: M

( Y) A5 X# W  j
1 m1 J7 ?  K& u# b9 D- T" F方法2:% W+ |& }1 t2 k  J4 \
利用子程序herrorbar
* p$ X$ l. t1 ]# e
0 B: ~. \+ X0 ]+ O1 t5 O# n
                               
www.52ocean.cn: H! E6 ?( ^6 n, z  X1 U3 y
调用方法:
, Q& i' `4 G4 Qclose all;figure     
3 f- [9 c( j! C7 u  g0 _        hold on;
$ r8 |4 O9 D- Q8 @& d5 [/ m) `. ?        plot(U_mean,depth,'r-o','linewidth',2)
1 [; @( R3 C& I( Q3 V        err_U=U_std;
" w3 C. |3 _( X' r/ D* ^        h=herrorbar(U_mean,depth,err_U,'r-');- U0 b( I) n9 o- V
        set(h,'linewidth',2)
+ S' r# r: C$ i- {: ^4 v6 N
4 r4 N; x  v! e$ V7 T. q  L0 U0 V% X# f/ Q! P- Z  `
                    
9 u9 t7 b, h9 m
# C  M+ }6 g/ G/ b9 V# G                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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