【Matlab】如何设置bar的颜色

[复制链接]
例子1:
- v. z# w1 b4 z0 R2 b) R% }( A9 N9 r1 `0 x7 q: M
    ! A1 p6 G- ^- ?1 Z8 s5 Y, A
  • data = [3, 7, 5, 2];, w% Q# W2 s& c8 \
    % c+ L" y7 e) E5 ?( `
  • b = bar(data);0 {1 {. o& j9 W: p3 @

    ' Q1 Q2 o0 ]9 c
  • ch = get(b,'children');  ^4 [2 E- s& o
    3 Y8 U9 q8 o6 o
  • set(ch,'FaceVertexCData',[0 0 1;0 1 1;1 1 1;1 0 1;])' m. U/ f3 c( F$ p
例子2:
) k. T0 \6 O7 h* |: M* G8 ?$ y$ P8 n# ^" ^$ F" W1 N

    / ?+ t; v* |9 ^  h# c" O
  • data = [3, 7, 5, 2;4, 3, 2, 9;6, 6, 1, 4];
    4 W9 m$ s/ T6 e" I, r
    6 ^7 Y- [# l; a
  • b = bar(data);
    " a+ b5 R6 x. B! w* j3 O% l4 |# D2 f3 d9 }
  • ch = get(b,'children');' Q5 L# [4 U/ Z* F% Y: ^: R
    3 u6 D- G5 R+ P7 e! z0 e
  • set(ch{1},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])
    , @- y) O: T0 K3 P& u* `6 x& n5 m; m7 u. `7 m
  • set(ch{2},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])/ ?6 {3 `3 d3 Q% ~0 C

    6 ]9 M% H. j" h
  • set(ch{3},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])
    % [; u, |, M0 q! B
    ) M3 g# F7 e! Q3 w( X' ^6 j) Z
  • set(ch{4},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])
    2 l5 T/ O# f; i
例子3:2 V! F9 d& j9 K8 c0 c# y
>> a=[1 2 3];
5 O$ V, v& ?( ^8 ]( S4 Y>> b=diag(a);
+ h' T7 t4 y( v) X1 c>> c=bar(b,'stack');* g9 `5 o# @( A' ~
>> color=[0 0 0.75;0 1 0;1 0.5 0];
9 Q$ |7 {$ U3 P/ C/ F>> for i=1:3
6 m( x- g% t6 v8 |set(c(i),'FaceColor',color(i,);( g. J  h2 r2 G$ O7 S
end
! o- X- x) Z! E+ G8 h- ^9 B7 S5 L  o  f1 o( _0 g
                    
( x6 ?2 K8 Q$ @$ {8 r) B0 o/ w+ K2 y* c4 G! q
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。

相关帖子

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