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

【MATLAB】如何画水平errorbar

[复制链接]
垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:
7 t* m+ w/ P  _; |
/ a% a: y( w' x( B1 _实例:2 |- X& u  r. C) y9 G6 M9 y
方法1:: c1 s: R6 @$ Q! A0 p5 h, _, T
figure;
7 W' b9 l& O" P. g# [$ ~+ q    err=data_std*ones(size(depth,2));                       6 G. D) G' S- [, x7 a
    errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar
7 }$ o+ n9 Z& [* _% e# g    hold on;
( L, l* ^6 Y! _; R; a/ z    plot(depth,data_av,'k-','linewidth',2)# D& {, S& r2 g+ u/ h
    view(-90,90)    %变换图像视角) d+ Z. D% S- A
    set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15)  %调转坐标轴& c0 |$ `8 _9 n2 u) I
    xlim([0 max(depth)+100])
4 K# H+ G, S  z6 o  N& G    grid on;; @; q; J: p; z" h# G2 ?, E
    上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;
8 K' v. t& \4 [0 h
' {. n3 ~% Z0 H0 w
* R2 h: |! H& O& m方法2:
, n) u3 e8 f7 s% x利用子程序herrorbar
7 T2 l- H% h8 m) v! O: a3 J

, O; T# `, K, |) w. \$ G                               
www.52ocean.cn
( a, c3 ^) K# j. G; p, D( P% H调用方法:
) j6 e# N3 N5 S' y' S/ ~close all;figure     $ @* f5 g6 H  M
        hold on;6 E5 |; h; t9 y8 }& ~$ z2 p4 s
        plot(U_mean,depth,'r-o','linewidth',2)
- H8 G' I- P/ q% K' A        err_U=U_std;
" D( O3 U% w% L, z7 Z8 U        h=herrorbar(U_mean,depth,err_U,'r-');
6 Y7 G3 S& p: L4 R; a2 S        set(h,'linewidth',2)! N: G; Y; a; _. @, t% A+ y, |+ C
7 ]" U2 P+ a/ T

5 [/ v5 o! R8 e- |                    4 T; o% I. p! U9 f! ^$ e
& F( s* d% [$ D! [- h  l* N
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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