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

【MATLAB】如何画水平errorbar

[复制链接]
垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:# ~: A' X- e" G: W( S
( `& i* t  g' s0 j- o$ N3 N$ o
实例:
6 y% [- j1 W1 C方法1:
, F% a2 n2 ^8 k+ R/ C3 ufigure;  _& q# t3 A5 U2 g
    err=data_std*ones(size(depth,2));                       ; A* k- N9 r. h2 r3 F" f
    errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar! ?- u" ~; I* ~1 y; w$ \0 G# J
    hold on;7 I0 K# m6 B, G4 k( |5 e% j
    plot(depth,data_av,'k-','linewidth',2)
& v6 D4 P  o% W) ?- ^    view(-90,90)    %变换图像视角
' i# F2 V; f  w. C7 q    set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15)  %调转坐标轴. g. c" X, d* n' b4 W6 c
    xlim([0 max(depth)+100])' K1 R8 J) L3 E- R
    grid on;
8 i- [# H6 j$ R8 Y    上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;
8 m# l: x* l0 [5 n4 v2 B( I
- E$ j% u6 S" \( |- g% q) @
+ _" k5 Y) C( R$ j- B) i- M方法2:# z) t3 V/ R' X+ N9 U
利用子程序herrorbar+ a" c, o) a3 ~8 `  S# `" y, i" A7 e1 P
# q2 Z! x2 {" N+ J
                               
www.52ocean.cn
/ G0 i( C- ~# N. D* F调用方法:% q; x$ H% [( v+ y' a0 y
close all;figure     
' D  e7 c6 k+ C/ E1 z# c9 O        hold on;& p" B# H. |5 y* ^% f& L
        plot(U_mean,depth,'r-o','linewidth',2)
. }7 T+ k/ ]5 D- b        err_U=U_std;6 p( y6 X8 O, d  e
        h=herrorbar(U_mean,depth,err_U,'r-');2 T8 e: T; i. b. |
        set(h,'linewidth',2), l( W/ S% \1 Z" V9 X; j/ N
& `8 W& a5 o+ V, v1 o* A+ n. I
8 _; V8 _. I$ r6 ]% G
                    
# v5 L, ^6 V. @% {9 r3 W% m/ i5 h
- P" ?. r7 H; x! [; ?                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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