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

【MATLAB】如何画水平errorbar

[复制链接]
垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:
  M+ |- m3 P& Q/ D
$ v, U- j( D( U实例:3 O3 `/ A& }, y4 k% {( w- r
方法1:
& g. ^% X, |1 C5 v; ffigure;
( Q3 |- v/ J4 C% g) @4 W9 z$ E  V    err=data_std*ones(size(depth,2));                       ) T1 V# N/ @% b; ^; @: P
    errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar
* ~8 i& h4 v' |7 V+ K, }) v4 z    hold on;( w- d6 _( {$ N: K9 O
    plot(depth,data_av,'k-','linewidth',2)& f$ Z. q/ x8 b- }# m* ]: H
    view(-90,90)    %变换图像视角
, L3 a' U; i) Q* [    set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15)  %调转坐标轴
- n$ A) A6 G2 c    xlim([0 max(depth)+100])
  c' W7 ^2 K2 x: B- {    grid on;- R7 G- p2 ^/ Z/ H0 i; a
    上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;
, n: N# Y6 G; ^5 ~: V5 [# v& V2 L' d, }: C6 U( @
- u; U! [  `. ?: h3 M8 O: b
方法2:
+ t8 `4 {, T" v& h: x5 X利用子程序herrorbar
/ H5 }7 j5 p' G0 T2 r! \
* s6 T( J$ i9 J& o4 h
                               
www.52ocean.cn
0 n, ?- s1 x& d调用方法:
, R7 y& a8 s- i, rclose all;figure     
- Z6 b% G2 i7 q% B4 z2 @        hold on;  ^( M8 f* _2 l( q% L$ S$ K
        plot(U_mean,depth,'r-o','linewidth',2)4 l3 e! r0 I% u- Y1 ~$ |9 G
        err_U=U_std;; Z6 J2 m& p: c- i
        h=herrorbar(U_mean,depth,err_U,'r-');. e( q7 ?* `, C
        set(h,'linewidth',2)! x- a6 Y4 M4 P( l8 }

7 p* i/ g9 k- I) i" W, @2 `$ S4 y- {& N* _, N8 O
                    7 ]6 o7 }& E0 V- O5 }$ q2 y7 ]* E
" @1 v5 U/ [/ N2 `9 a6 g
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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