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

【MATLAB】如何画水平errorbar

[复制链接]
垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:
6 b6 i2 Y2 Z; e: P$ P
& s2 n" v" d0 ?& h+ H; K, x实例:  B) s! w! J- S$ q/ u7 j; e
方法1:" Y% l, d5 ?# _
figure;( ]7 Q( k. I& _# Q# }9 V% X
    err=data_std*ones(size(depth,2));                       0 b0 M1 U  f, U0 t; N; M" G
    errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar
' f& D9 j. U( u    hold on;
4 e, a6 d1 d' X  u    plot(depth,data_av,'k-','linewidth',2)
+ ^' Z5 Y  L- c    view(-90,90)    %变换图像视角; k, ^) ^& y! H( ]( M
    set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15)  %调转坐标轴) P. X* F  Q7 n( B
    xlim([0 max(depth)+100])6 W! m' z% O  _, ?
    grid on;
* {( n7 t- e) j/ Q% I    上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;
% Y: W! [4 D' h9 f
0 e. }8 q3 T; N. O0 y+ n0 [" p/ C1 a  H# D) O: y0 Q1 z
方法2:. m% }# z) p' R
利用子程序herrorbar
+ J! F, o* B3 Y" p; |  f1 @

1 I" V) a$ s" o- l# g+ {                               
www.52ocean.cn* z$ T& u8 i3 G. @6 K
调用方法:
: |& T. K" T* U+ Rclose all;figure     
) s; ^- _& g! y/ @/ E! e4 I        hold on;5 O: Q8 i9 B; \0 H
        plot(U_mean,depth,'r-o','linewidth',2). _2 {+ ]$ E! f# G
        err_U=U_std;( D# ]1 [* i) K, L1 \6 q) ?
        h=herrorbar(U_mean,depth,err_U,'r-');: W) H! j" D$ E( l: A
        set(h,'linewidth',2)6 }* g9 e+ r7 C# U- j7 L# C
$ c5 n( R0 _$ R6 l/ x. F' I* T
. j$ w0 D) i. y6 j6 B
                    # d3 {6 ?# i8 S. n; ?) v
# _) O. J$ W8 X/ u: M! [
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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