【Matlab】如何设置bar的颜色

[复制链接]
例子1:% R3 h3 B, U7 h) `# B8 o' I# _, `) _
$ _6 G- U, s. T; D3 `# [5 N

    2 b8 c) |0 a2 N. T
  • data = [3, 7, 5, 2];
    ( X1 V& p# a9 Y/ I; p
    & G( z8 t1 p% }# |0 R) b1 o5 k
  • b = bar(data);: w# Y& X/ t5 Y$ B+ u

    1 H# i/ I; h) z  f: [. p
  • ch = get(b,'children');! L$ O, W! j& ^5 a" E

    * H$ v# M8 U0 S1 e0 L( y
  • set(ch,'FaceVertexCData',[0 0 1;0 1 1;1 1 1;1 0 1;])+ t# e, T+ a: L
例子2:0 v5 R  [% o' O" H' I& F

" O1 L$ o  P, E# Y0 y
    + E$ `9 l2 x6 K) U6 {  p/ @$ {
  • data = [3, 7, 5, 2;4, 3, 2, 9;6, 6, 1, 4];
    ) q+ M7 ~: _6 ~. \$ M/ c* s+ |: |1 d  V
  • b = bar(data);4 s, Y+ L7 q4 c7 {  A( B+ k5 G

    1 Q& ?5 _( E! X4 K; T
  • ch = get(b,'children');" Q5 T1 B; M  @

    ; [6 ^% d; A8 v$ N7 r' r7 }' ], a* g
  • set(ch{1},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])  Y, D! ~1 T* O& e  M' `. Z- |
    4 `$ d) L, K3 I4 p6 b# V: x
  • set(ch{2},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])
    ' `! ?9 P! ]! P
    9 B* l% J: T- [8 `* @8 o
  • set(ch{3},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])  @3 M. G# ^8 y1 Z5 x' Q3 q6 g/ ~

    $ D% Y8 v% J. ~  h
  • set(ch{4},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])
    9 Q. y8 Q8 E! A% z
例子3:
, K( S2 ?4 @! \/ i  D. H5 X' v>> a=[1 2 3];( I3 D0 u& K& W" e; K+ Y5 O
>> b=diag(a);, C+ }" m- F" `6 C4 I1 D5 C
>> c=bar(b,'stack');  X% a6 |) E  A; l
>> color=[0 0 0.75;0 1 0;1 0.5 0];
  q8 {& w" k, f, w$ o3 b>> for i=1:33 A% X/ N/ n& I$ T
set(c(i),'FaceColor',color(i,);
8 q& S( r( l% `3 ]# g8 Uend
# @* @; g% J) g6 t+ I1 b
/ a" W2 _# l7 i! h, Y) A                    * d1 T- B, |/ {9 S! h

2 u$ `: t0 f# w! W. z) L; b- D                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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