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

【MATLAB】如何画水平errorbar

[复制链接]
垂直errorbar很容易实现,水平errorbar也经常用到,但网上很多方法都很复杂,在这里介绍一种相对简单的方法:0 k3 ?$ ~7 T" v" K# y
; [& J# _7 D- m
实例:* B8 U( ]  F5 N4 q( q8 ^) v
方法1:
1 o7 m$ J$ }4 S* d0 l" v. P! ?figure;
% W3 l0 V* q" m: {1 J    err=data_std*ones(size(depth,2));                       
" M3 E4 L) l  g: Y' G    errorbar(depth,data_av,err,'-r','linewidth',2) %先画垂直方向的errorbar5 ^) r# K: r$ l) B5 G
    hold on;+ ^8 i* H1 T' o% X+ j  |
    plot(depth,data_av,'k-','linewidth',2)/ ^, i* X3 q6 l
    view(-90,90)    %变换图像视角. e, b3 M' j0 k$ `
    set(gca,'xdir','reverse','ydir','reverse','linewidth',2,'fontsize',15)  %调转坐标轴# {) E  W1 J' N) F
    xlim([0 max(depth)+100])7 M3 C8 v+ L$ _  t, v4 _
    grid on;, J$ D5 ^6 X. w; g+ z
    上述方法仅适用于matlab2014a之前的版本,在2017a版本不适用;" m  z: x( ?2 }2 h

# }& B- i8 N# q4 a; a/ E
2 W4 d' {" A& w# E, ?方法2:
+ k" E2 q& v" G$ S& N/ d7 F利用子程序herrorbar; G" \+ }3 G/ W

+ C, C, z. h/ z" f* n                               
www.52ocean.cn
; s# I+ a6 D6 E1 c  f* K) M  E; z$ p调用方法:& i) V( q0 h: v8 }$ t; A: ^
close all;figure     ' y$ a; g$ Q; M9 X. j
        hold on;
, g# `5 Y3 t; m: s& T9 W# K! {        plot(U_mean,depth,'r-o','linewidth',2)
6 V! x% z4 I  i1 T0 r; v        err_U=U_std;
5 {: g" [" z" C+ p4 K2 A) |2 q, {        h=herrorbar(U_mean,depth,err_U,'r-');% p* _7 Y2 U; o. p/ |: n
        set(h,'linewidth',2)5 V9 m+ k" h% ^6 f  B" G% h
* z( t. P7 o& `  i! X
5 F8 ]. w- T9 d' Y: z; w2 ]* ^* v
                    2 r+ c, G$ G- ], n7 S0 v
( G- J% u3 s& \/ J
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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