【Matlab】如何设置bar的颜色

[复制链接]
例子1:
, U8 U% L6 k* G3 g% _
- j" j( \5 Q, I4 ^1 n  s

    7 B/ u0 r# @/ Z2 n9 r, v# g
  • data = [3, 7, 5, 2];" s1 X0 {& x' X' T& [9 U9 @
    ) e$ }/ ?: m" q# W& z0 a  e0 ~
  • b = bar(data);2 F# j. y9 W7 C0 v9 ^

    $ z- ~0 x" r, q3 Q
  • ch = get(b,'children');2 `7 U1 F' \; q5 S/ \( M$ J

    8 S6 G, |+ [/ @1 A3 ^" [
  • set(ch,'FaceVertexCData',[0 0 1;0 1 1;1 1 1;1 0 1;])
    2 V' n! K6 ^5 s' ?8 K5 T
例子2:% I: r, G5 s& {1 c
% x" I: n- h' T  n
    ' q9 k8 ]$ ]6 _" l' B. V
  • data = [3, 7, 5, 2;4, 3, 2, 9;6, 6, 1, 4];
    0 B7 a, N+ Y# K+ T3 `$ b3 e1 S7 A: p8 M3 H9 t. d
  • b = bar(data);
    6 T2 ?. _4 I5 J# i% C1 T: P( ?8 ]" K  E' M3 a7 m1 z, |: u6 r4 O
  • ch = get(b,'children');
    1 G# T) F, ^! Q& A0 B0 A  `' c, z6 r& o3 U+ r
  • set(ch{1},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])
    ( {& l8 k* V6 o- n
    3 t: Y& F: R  U8 g  u
  • set(ch{2},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])$ R$ W8 Q5 u3 T1 u  u
    5 f2 z+ ~0 }6 K1 t2 U# k0 b9 Y
  • set(ch{3},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])
    ! z. f2 Z- v% X. j$ `; u
    8 R4 n+ a" n0 r; n3 r4 }
  • set(ch{4},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])1 m8 c5 T- d' e; z9 q
例子3:
; l# P% X7 P, W, u>> a=[1 2 3];) X6 H2 S, h" I8 s% l7 P  P7 g
>> b=diag(a);
7 N$ g7 C. k' J9 s2 _8 V>> c=bar(b,'stack');
: o4 r; u9 c3 F>> color=[0 0 0.75;0 1 0;1 0.5 0];) Q' U! `' o' f/ Y. t
>> for i=1:3
; x/ H5 ~7 V8 P0 ~$ L# _$ Wset(c(i),'FaceColor',color(i,);( K( d/ \1 ?- U3 |
end
, E' _, g$ [8 Q5 R2 Y+ t
3 i9 R- t/ i, y7 \8 ^                    
0 D' e. P) B( d' g$ Z4 H6 t9 f  G+ z0 i; I4 ~5 ?8 G
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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