【Matlab】如何设置bar的颜色

[复制链接]
例子1:
9 s! T$ c" ^' U- R+ ]1 Z
) r" o0 A: i, b2 t& d- M
    ' G8 L: v0 o" z- q: \. L; @$ f
  • data = [3, 7, 5, 2];
      h0 J* j- H; o" T* H2 f
    % ~' \  p6 u! F/ [5 ]. ]
  • b = bar(data);
    . O+ P0 s) u# m2 ~: D/ O5 {/ E& i" i$ N/ N7 S1 k
  • ch = get(b,'children');" [: G/ t8 I, a- {5 ~

    * n& A4 H$ H0 p0 ^+ f
  • set(ch,'FaceVertexCData',[0 0 1;0 1 1;1 1 1;1 0 1;])
    $ z0 ~8 L4 {+ O8 b  P
例子2:
7 ~/ I+ d, q- o" i/ s+ ]$ u. U" D7 A. Z

    - h. W* F7 ?+ [/ p& f% R
  • data = [3, 7, 5, 2;4, 3, 2, 9;6, 6, 1, 4];$ i% u9 z: {0 V& t' \% l; u8 C6 l

    % c4 u4 R& W1 Q# Q5 [5 a
  • b = bar(data);5 R+ o4 c* N0 ^1 R& Q9 O

    # R4 ^# W9 r0 E1 c
  • ch = get(b,'children');
    & J- P4 b% i3 u- z0 l% g6 w. E
    $ e! G0 s' ~9 T+ k( o
  • set(ch{1},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])* ]- M  u+ }5 R

    3 k0 r* o6 W- H
  • set(ch{2},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])
    * N3 {& S9 A3 m7 n- o& o3 v0 a8 X
  • set(ch{3},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])
    + v; }4 I5 F/ h: q3 Q- h" l0 d
    , b  z4 ]& P, [# G0 F' e% h
  • set(ch{4},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])
    2 G" k" o2 @8 n8 w! `
例子3:
/ \" J* I6 U, A  {7 _3 j>> a=[1 2 3];
( u% d' W& N+ R+ ^5 M, n7 p! _3 m>> b=diag(a);
' e. r. u% ?/ [3 S$ Q+ X8 O5 Q>> c=bar(b,'stack');! T% z6 t# l5 x/ X; j% e; k3 A
>> color=[0 0 0.75;0 1 0;1 0.5 0];
/ w* G, `0 |( F$ _>> for i=1:32 o) p# w% m% Z+ z
set(c(i),'FaceColor',color(i,);
& I) [; u% m8 |" ~0 rend' Q! p$ a( T4 X6 B! L+ J

6 S7 `/ ]" Q/ F2 R                    
8 Y3 t0 d  e$ K1 G# l( P
+ y% |* M% W1 W( o" n: F                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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