【Matlab】如何设置bar的颜色

[复制链接]
例子1:' r( {9 y: g, D6 U) G
, {$ ^& B1 ^' ?% ^5 ^6 H! G' h( o
    6 o' V4 q1 s$ a
  • data = [3, 7, 5, 2];
    * f3 Y( k4 e$ C1 ~- i' W* Y8 N7 ^7 v. K
    $ J3 n- v6 I# f3 y
  • b = bar(data);
    * @1 w, z! V& u0 G" o" H2 H
    5 j: Z* @( _: ~+ e8 c
  • ch = get(b,'children');
    ; D2 D7 G+ t. `, Y# T
    5 c9 ~' t! y1 J5 i
  • set(ch,'FaceVertexCData',[0 0 1;0 1 1;1 1 1;1 0 1;]): m/ i( y# x. V( j2 j$ O$ d* A
例子2:8 j  G0 b6 `7 D( ^+ j

: E' X) n+ A& z9 U, u- G1 l9 ^9 h9 q
    ) E: D' T. o3 I
  • data = [3, 7, 5, 2;4, 3, 2, 9;6, 6, 1, 4];
    7 o: Z. V- W) u4 d* W2 K0 L0 y6 N
    ; e* }3 X; f' N- v; n
  • b = bar(data);5 @  b; J) P: b( R; k& f4 I3 D
    / q3 q$ w: _6 Z) C/ F- s+ w% X
  • ch = get(b,'children');/ n; |1 g9 V/ O3 D6 }4 i, M5 T
    . t- ~8 w" e# V8 W5 D
  • set(ch{1},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])
    $ i' b/ F# _6 y* m' D3 m' D2 r
    5 t- B. E/ z" s0 @
  • set(ch{2},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])! J% j& e: l9 w- K) v' D# S9 t5 n; l

    ! |0 j$ r' E6 m* c0 A2 e' M  U6 t
  • set(ch{3},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])) h/ g% {- ^! I" G/ B

    ( Q0 u- k" P" V' d2 I
  • set(ch{4},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])4 Y( N# V: J/ u5 X3 ?5 r
例子3:
7 n( G( n5 a8 H( F6 u+ l>> a=[1 2 3];& a$ U/ x/ B1 ~1 d7 ]
>> b=diag(a);
" F1 b9 r/ L, ^- f9 p& o3 L  `>> c=bar(b,'stack');* f0 A4 L& z. Q3 i6 W
>> color=[0 0 0.75;0 1 0;1 0.5 0];
9 {: s/ r: w: q3 o2 c>> for i=1:3
0 r- d3 g1 R2 t& y( C# nset(c(i),'FaceColor',color(i,);) L) l' T% d4 g
end+ Y9 A6 j# m: |, x: o# s) y9 u% v6 Z

  p& Z4 @1 ]; X                    
. i5 g4 y5 @6 s" @: q/ s
( H+ I8 @& ]3 x: J5 Y/ Y                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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