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

【MATLAB】如何画水平errorbar

[复制链接]
垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:2 a7 d0 p: V1 ^; J6 ?$ I( L, x
- J' b9 {* U+ s" }* W8 u1 f) Z
实例:
* D+ c! u+ n+ C. ~4 O6 I方法1:
3 |0 Y4 z1 _0 ofigure;# a) `! u4 u' |( S+ e9 |8 h. u
    err=data_std*ones(size(depth,2));                       
5 U, u& D' C5 d2 B% U  }# x, G    errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar# u; V5 d' i, g1 w7 I
    hold on;
* ^0 w* a/ D8 h! P$ }0 \    plot(depth,data_av,'k-','linewidth',2)
0 J, ]/ v2 d4 l0 g9 v) r6 y0 O    view(-90,90)    %变换图像视角2 N4 w( s1 [6 l# Z
    set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15)  %调转坐标轴
( a- C) S% a$ F7 B# g( ?: J6 F    xlim([0 max(depth)+100])
/ X4 h6 a+ q( E$ Q9 a& z    grid on;- p$ V6 \% M, \  B; {8 R7 I
    上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;# `" }% ~* p% W' D4 L/ @: P3 c0 O
* |" J% q. m6 m. }' Z. E( M- i
% p$ I" p" r. }. c" L- K
方法2:
; U( Q: O5 @% Q2 g利用子程序herrorbar! a6 N+ Z& }0 e; ?2 m4 r

9 {! U4 i+ H; c2 C$ v$ B9 M' t                               
www.52ocean.cn& G" [# b8 [" \# _. [& C& k
调用方法:9 Q' l. [( Y3 Y, a! ^5 q
close all;figure     0 O7 v; A. ^0 t/ E1 V; E
        hold on;+ m" a& [7 Y& D& o- `3 L* n
        plot(U_mean,depth,'r-o','linewidth',2)
4 h' m" S3 ]+ t7 g5 o        err_U=U_std;
& Z$ u: z; g3 Y        h=herrorbar(U_mean,depth,err_U,'r-');
6 _5 y; a3 E$ B" S9 Z# w: K        set(h,'linewidth',2)
  c) a/ C% A/ w" w0 p. ^5 |9 M. }9 _9 F' M: V" l

! O1 y# N+ O7 ]- k) X2 b# O) S                    
7 V; U; e8 u5 K0 \! }& @9 z1 B* G6 B4 j. m4 Z- F
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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