(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}=[&#39;0&#39; 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,&#39;XTickLabel&#39;,time_lab,&#39;fontsize&#39;,14,&#39;linewidth&#39;,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,&#39;ytick&#39;,-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,&#39;BarWidth&#39;,0.9);
% R& [0 N. w) H hold on;1 q5 ^- Z1 Y8 y9 }9 T; H6 t
set(h(1),&#39;facecolor&#39;,[139 35 35]./255)0 d% j1 V- Y( M( E5 z2 }7 x9 L
set(h(2),&#39;facecolor&#39;,&#39;k&#39;)
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,&#39;o&#39;,&#39;color&#39;,[.5 .5 .5],&#39;linewidth&#39;,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,&#39;xdir&#39;,&#39;reverse&#39;,&#39;ydir&#39;,&#39;reverse&#39;,&#39;XTickLabel&#39;,{&#39;Winter&#39;,&#39;Spring&#39;,&#39;Summer&#39;,&#39;Autumn&#39;},&#39;fontsize&#39;,14,&#39;linewidth&#39;,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,&#39;ytick&#39;,-0.5:0.5:2.5)
5 Q, q, @" l2 c% r& j ye_xylabel(gca,&#39; &#39;,&#39;Volume[Sv]&#39;)
- o0 R5 \. x& O k* d legend(&#39;A&#39;,&#39;B&#39;,&#39;location&#39;,&#39;NorthEast&#39;)$ 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
转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |