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

【MATLAB】如何画水平errorbar

[复制链接]
垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:! V, T9 t- F2 f7 C$ [+ \
6 U' W6 s5 b1 g
实例:
4 A, K! J0 E/ G' G) M7 H方法1:# K* C& q0 a1 Y% y' T( A, x% @; U
figure;
7 \5 H" I+ H6 |' W' c    err=data_std*ones(size(depth,2));                       
3 N! U; X: {7 f" Z% s4 t% K    errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar: ~2 g9 Z. @) R
    hold on;
0 k2 `+ `4 X/ x    plot(depth,data_av,'k-','linewidth',2)
7 H6 t8 h0 t& Q8 M6 T    view(-90,90)    %变换图像视角
( _% Y+ w6 F- ~7 Y. {* a9 h+ q    set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15)  %调转坐标轴, z7 `+ m5 [; Z  S' B5 d
    xlim([0 max(depth)+100])# w' i/ p1 X9 k9 N2 ]& u
    grid on;" T% r0 Q. H- T; y9 P" Y. N
    上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;8 i5 B. u- Y3 @" B

7 G) J8 g" Q, S) E( T" ]7 ~) m/ g; e4 J' A1 h! S- v) N8 {
方法2:
4 f: T* X4 i1 p" H, _5 J$ G1 F* c, l利用子程序herrorbar1 K  d, ^" J2 Y  D" l
+ z5 h) N7 H' P
                               
www.52ocean.cn
& e& n; j1 [- M4 `1 s9 p调用方法:, w0 B$ `* z" Y
close all;figure     
$ r9 t, `" L, V9 g/ B. Q        hold on;( V9 d% @7 R: y% {' Y. Z
        plot(U_mean,depth,'r-o','linewidth',2), `5 g# Z/ g7 r0 O+ M
        err_U=U_std;1 Q  Y8 s) n4 z  A, F( E
        h=herrorbar(U_mean,depth,err_U,'r-');) h2 V0 p" R/ q: I+ q
        set(h,'linewidth',2)2 Q. x5 ?2 Z' A/ p- U) i

2 @' w' W' q/ t, [% t) e* @* Y. D9 }8 r' v6 Z
                    ) `! Z/ z5 X2 l
# y; O% u! A9 G
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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