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

【MATLAB】如何画水平errorbar

[复制链接]
垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:2 ~; H6 B6 b1 z2 |% l' w7 n

5 N& S! Z( a9 I, M/ ~9 {/ P" z实例:% x) A; b9 x2 N5 m6 F( W5 V5 p
方法1:
+ a6 O& [9 H( E& p" [) Ffigure;
$ a% g5 n) x2 `) ~5 R; f, G- z    err=data_std*ones(size(depth,2));                       
/ A& f! m. g" A  b5 {    errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar, p; S% y1 P/ n& @$ j
    hold on;" ?2 a/ f* I: H' e
    plot(depth,data_av,'k-','linewidth',2)# t" F& s8 R3 C/ D% ]* X: S
    view(-90,90)    %变换图像视角
' v- T# y8 t* y3 @5 Q' v& V6 o" v" v    set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15)  %调转坐标轴) ]) Z- j& y- V
    xlim([0 max(depth)+100])
2 q( w8 T* `3 P3 d7 `    grid on;0 ?2 ^" w: h' `0 T- l  b
    上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;# p* V$ g' c. `# f2 |, P1 i* o
# m8 m. F8 L# G, ?( Q! Z
. W( }8 |  A! E8 v% J
方法2:
- }* y; {, ]+ A; n3 ~利用子程序herrorbar
' F6 v2 S# R9 J0 j$ ]  m: t4 P  g/ F

! N7 O) }3 d) {# O                               
www.52ocean.cn
! Q) C  V% }. P9 h调用方法:
2 L5 E2 g2 c5 w  Z' h1 `close all;figure     
$ B4 Q2 Y: |  A+ p        hold on;" `! C, a- n6 R
        plot(U_mean,depth,'r-o','linewidth',2)0 z: g& a' c# a+ M  v! A
        err_U=U_std;
8 O  C' A3 g7 c        h=herrorbar(U_mean,depth,err_U,'r-');
; i8 K& f7 w1 s) E7 m8 W        set(h,'linewidth',2)
4 ^& q% ~+ u3 W4 p" q6 `4 _) r, a4 u' Q
% v7 Z& I, l% b) W& G
                    . s+ J0 a. b: n+ Y/ O) y9 I: S
" M& o. v" D  H
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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