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

【MATLAB】如何画水平errorbar

[复制链接]
垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:) S" N5 X1 O. h! e) }' }
7 S6 b+ ~( I- O- L' A" t$ D3 Z: {# b5 N/ C
实例:! x0 q) U0 U- ?* f
方法1:: m& X( t& b3 N; `' R3 Q( _1 V0 n# ]
figure;
' A+ r& W+ P/ T$ a* v" s5 c  F    err=data_std*ones(size(depth,2));                       8 c" E5 G7 d. w5 S7 p. ~5 q
    errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar
' U! k" k, b3 l6 j( H" y% @, J    hold on;8 K! h# g0 T7 }; X
    plot(depth,data_av,'k-','linewidth',2)) O% [0 D% n! k  I8 D8 Q
    view(-90,90)    %变换图像视角
! M7 T# _/ g' ]; K& D" X4 v    set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15)  %调转坐标轴! b! {+ K4 w- |$ p1 F0 _2 m, N, f
    xlim([0 max(depth)+100])
5 ]* S. H0 ^3 ^4 E$ n' R    grid on;8 B2 @; ]8 P  _, D# m9 [
    上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;
+ \+ N' e" x3 ]& h; ]1 T
2 [4 N- d- v$ j. j
- @, N7 ?* X: k. @方法2:# H; V6 \' x* r& G+ @4 z9 g
利用子程序herrorbar) o9 k+ x0 D' ]- p) @: @! u
" e" K$ _/ M' @" l* o
                               
www.52ocean.cn; c3 p6 A( g, _% r6 P# f
调用方法:. A5 }& l4 G$ h( Z, W& Q
close all;figure     5 f2 @: R- @' D3 ~0 Z3 S
        hold on;/ }& V+ W1 R7 m) e  y2 v2 [
        plot(U_mean,depth,'r-o','linewidth',2)6 U. v) u; m, r
        err_U=U_std;
! b6 L3 B9 l0 N! @- I        h=herrorbar(U_mean,depth,err_U,'r-');5 e; D2 c/ `" t
        set(h,'linewidth',2)
; [  M5 Y% j' i6 G% ^- r4 z
. {: [3 _& J7 [  I2 B8 K. p1 f7 {' R6 L1 O- K. c9 x
                    8 l! Z# E) ^! D6 K/ g5 k# `/ V
( c- Q/ n3 k9 ^* _/ f) t
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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