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

【MATLAB】如何画水平errorbar

[复制链接]
垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:
; p8 }1 I; H- X! z& O, A; @' C
& P% Q6 M1 l; B. z* s/ S实例:
, ^  F- i# w: e% s方法1:9 @: h7 S+ d% u
figure;
  c% p1 U+ [9 A+ ?0 y) Q: k    err=data_std*ones(size(depth,2));                       
" [) G0 E2 V' E% e# a. m; [    errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar
. C7 q5 Y) N8 o5 s& ~" {9 P    hold on;2 `1 z# P' G* H6 g
    plot(depth,data_av,'k-','linewidth',2)
# u9 e& ^" o3 X) L8 B# b    view(-90,90)    %变换图像视角; j! b5 B- |! z1 Z1 Z0 T( U
    set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15)  %调转坐标轴
& z; X* O% [8 Y3 n    xlim([0 max(depth)+100])# n4 q; F. ~$ D
    grid on;
/ f! x+ a7 H: E$ U    上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;
* B" E& M9 \- s4 ]% N9 V1 s
: @/ ?4 a2 N3 W# ]# [
* ^4 ~3 U& q* L方法2:
8 d7 {* n8 K  S- I. h' a利用子程序herrorbar3 m0 Q! ]0 b8 S# C0 L; i5 w
1 I" A" T" x! K$ M
                               
www.52ocean.cn. ]4 W4 i7 B  T1 {& u
调用方法:
2 [0 f( N; q, a7 n5 ?2 z5 O. o  zclose all;figure     ) M7 v- s+ u; `% G2 O1 o1 F
        hold on;
( R$ O4 ]9 N6 V+ N- H4 Z        plot(U_mean,depth,'r-o','linewidth',2)
9 p- N" k8 U1 I  G        err_U=U_std;
' S6 l/ Z- W$ w/ S0 \) S) e        h=herrorbar(U_mean,depth,err_U,'r-');# _- o* T$ [7 h* |
        set(h,'linewidth',2)2 P6 d9 x& Z' t( V+ d1 j1 c6 j

3 R8 {# t9 l6 v& l. d
, h7 s7 q9 H+ B( G6 J                    
$ h5 @1 v; M" Q7 ^" j: f& O: l) B$ b  d! i+ m$ ~2 r/ p1 h% V+ D. n3 z
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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