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

【MATLAB】如何画水平errorbar

[复制链接]
垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:7 }! f: U# `- W& S! e
9 m3 _, [+ L7 j- B" _1 k
实例:/ m/ N3 b8 ]- o5 j/ }1 O- [
方法1:
2 t  ~/ v: G( A; B, Wfigure;, _, ?, W$ w' R* f3 l# V+ q
    err=data_std*ones(size(depth,2));                       
6 Q0 _1 S% W" z' ~& }    errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar5 w0 e# [- d# _# ?$ M- o2 u
    hold on;! m) o! k& }: d
    plot(depth,data_av,'k-','linewidth',2)
9 N/ J# g0 ?0 [: W    view(-90,90)    %变换图像视角
' Q2 Y8 O3 n2 r  H    set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15)  %调转坐标轴
1 `* }) S" }0 s' n$ n    xlim([0 max(depth)+100])0 L8 |5 x% L: f3 S; E2 j) G8 u9 Y4 n/ U
    grid on;
1 B/ ?+ S5 w( b; {! T5 i% O    上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;) V2 m- O* d' i, {  v0 P

- ?7 ~: u2 H  x% q2 y+ p
& q, \* m2 O' J方法2:
1 m1 j* g# M8 X利用子程序herrorbar
" L6 @6 {0 B1 U, \% n6 u. o) x5 ]
( |; X, }5 p) w$ C, p$ D# n# t0 i
                               
www.52ocean.cn0 e! ]3 N5 A& x( h$ `2 D
调用方法:
' a# @& t0 j" ]3 y. V9 p/ z) Tclose all;figure     1 o) q8 i2 y8 n) A# E" D. a
        hold on;
5 @' ?2 `4 F7 i% a- N0 I: k& U        plot(U_mean,depth,'r-o','linewidth',2)
% }& i7 g/ u1 j$ I( g9 N0 @! Q        err_U=U_std;
* e5 v7 `( L  V& ]6 H+ w* W        h=herrorbar(U_mean,depth,err_U,'r-');5 n4 s$ D  h  i
        set(h,'linewidth',2)5 g+ S6 U0 Y9 P

# n' Y6 U) U5 n" [; v9 N% B; u3 N  e# c! a5 F
                    , d( ~4 {0 q- H+ A7 J! p
* r! u2 p% G) ^$ L2 ^
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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