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

【MATLAB】如何画带errorbar的直方图

[复制链接]
(1)画竖直的errorbar8 M& [- ?# H2 _, |
例子:
3 M) A) }( r: |+ E( cclose all;figure;
( ~1 v* L- R4 S    h=bar(volume_month_mean./1e6);       %--volume_month_mean 为12×2的矩阵
7 }/ k# M( a: o! C1 o    set(h,'BarWidth',0.9);
: J" B; x) _) g5 W" d/ A' k    hold on;0 {$ g' N! p. r) @6 U. i
    set(h(1),'facecolor',[139 35 35]./255)    %--设置bar的颜色, D0 C. l( h4 x5 Q
    set(h(2),'facecolor','k')
, L4 ^. k' B$ r  W; h+ ?  `; L, F$ n1 o% |, K! p

& o$ ~* s$ x+ m& r    ngroups = size(volume_month_mean,1);8 o& u  g% T* V& X9 \
    nbars = size(volume_month_mean,2);) Z/ O1 @& m' K- d/ h1 r' \
    groupwidth =min(0.8, nbars/(nbars+1.5));( |7 N8 W" r0 ^" I2 H8 H
+ O* p. l* G7 X3 o/ j$ g% v3 X! E
2 j) c% p  [3 S' e  A; ?
    hold on;
# N, n; x: K% v' r, a7 ], w    for i = 1:nbars              %--画errorbar+ }3 A. N, s! q3 l$ f7 W
        x = (1:ngroups) - groupwidth/2 + (2*i-1) * groupwidth / (2*nbars);- f1 W! Q/ q" h6 `
        errorbar(x,volume_month_mean(:,i)/1e6,volume_month_std(:,i)/1e6,'o','color',[.5 .5 .5],'linewidth',2);3 ^. N+ [6 ~% [' L
    end
7 D. K5 m/ s* O. P  u- t8 ?   
; ^9 e: z: N' ?% {) V    for n=1:12
5 N$ @) U3 D2 z4 m        if n<=9" g5 P7 N( `9 U6 E4 o. e/ M
            time_lab{n,1}=['0' num2str(n)];4 u: {% @3 ]  P! g) A. {( F
        else8 ^8 l* s' _, D. h' X/ }1 N
            time_lab{n,1}=num2str(n);
9 F/ t7 l; I! ?# k0 ?        end
, e# v. ]- D5 _, y    end
1 s& b0 e8 z7 ]/ X# Q3 y2 M. dset(gca,'XTickLabel',time_lab,'fontsize',14,'linewidth',2)( Z# ]1 r: q4 B
    ylim([-0.5 2.5])
) e: a, B# Z: r" Z5 R    xlim([0 13])9 ^; g5 x$ B! k( C/ b& G  E, Y
    set(gca,'ytick',-0.5:0.5:2.5)
  J$ f6 _3 E$ Y, R   / ]- Y: v$ \3 h

1 n6 x. h! u' v9 D. N. q8 h0 U5 K- X1 ?. `' {; ]  ?
(2)画水平errorbar0 g6 p# B: N7 y" ?, U! r' q! b- }
例子:7 m' n% F$ o, M0 y5 Z: N
close all;figure;
& f7 Q) Y& v  k0 p: J    h=bar(volume_mean./1e6);           %--volume_mean是4*2的矩阵% e0 Y/ M, Z6 x: R" X, C3 }
    set(h,'BarWidth',0.9);
% R& [0 N. w) H    hold on;1 q5 ^- Z1 Y8 y9 }9 T; H6 t
    set(h(1),'facecolor',[139 35 35]./255)0 d% j1 V- Y( M( E5 z2 }7 x9 L
    set(h(2),'facecolor','k')
0 @6 l8 h/ P) T+ @, k# B# P7 O; U/ \) T, q% P* I( i

, n: u  h  T2 `2 Q- S    ngroups = size(volume_mean,1);: M6 l; B+ \! g4 g
    nbars = size(volume_mean,2);/ m" T/ Z; K6 G. x( }( M1 u9 E1 C
    groupwidth =min(0.8, nbars/(nbars+1.5));
( }  H& ?: M2 d, `1 o, T0 _0 i7 H6 N, Z* r+ ?3 a9 c
6 j( N( M( V' g9 D' h4 t& m
    hold on;" t2 H0 G% O% [$ R
    for i = 1:nbars
: a/ }$ o6 B; z0 X- q8 U- T7 ~        x = (1:ngroups) - groupwidth/2 + (2*i-1) * groupwidth / (2*nbars);
( Y( g+ `4 [0 B& ~" M- e: _3 u        errorbar(x,volume_mean(:,i)/1e6,volume_std(:,i)/1e6,'o','color',[.5 .5 .5],'linewidth',2);
) m* _( c9 a1 B+ y3 c2 B* ?$ v3 s    end2 t) R. E0 m5 [, L/ F' E2 R

4 }: D. G/ K' {; F5 f5 ]% G$ e% a" {; _8 N0 b
    view(-90,90)1 B1 I7 A: b* J( i' g! l
    set(gca,'xdir','reverse','ydir','reverse','XTickLabel',{'Winter','Spring','Summer','Autumn'},'fontsize',14,'linewidth',2)4 g4 x/ e1 r$ _9 x/ ?% D0 K
    ylim([-0.5 2.5])) h; X( R0 S0 g' w9 l0 M
    set(gca,'ytick',-0.5:0.5:2.5)
5 Q, q, @" l2 c% r& j    ye_xylabel(gca,' ','Volume[Sv]')
- o0 R5 \. x& O  k* d    legend('A','B','location','NorthEast')$ d0 u9 h! H( r+ G
   0 |5 {0 ?" [. M
' {& ~3 y  q2 l: E9 c! A; O. S' j

- V# r5 `! j8 u# I* \3 P$ S                    
" l# y' v  d3 K0 T* W. ]# s9 _  p+ L1 o. v" u) I
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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