EDA365电子论坛网

标题: 请问Matlab的bar图怎样生成不同颜色的条呢? [打印本页]

作者: uelophim    时间: 2020-4-7 11:07
标题: 请问Matlab的bar图怎样生成不同颜色的条呢?
请教一下各位高手:bar图如何绘制的bar能带有不同的颜色呢?* J- h6 l# n" |8 ]3 y5 R

作者: CCxiaom    时间: 2020-4-7 18:46
纯色:
7 K" q! p& q# d) f  D1 c9 M! `; I
>> Y = randn(3,5);' o8 J9 E6 i: d! ~. S4 M2 p3 J: H
>> h = bar(Y,'r');
作者: ExxNEN    时间: 2020-4-7 18:46
bar(...,'bar_color') displays all bars using the color specified by the single-letter abbreviation 'r', 'g', 'b', 'c', 'm', 'y', 'k', or 'w'.
/ s. B4 a. o' S- B4 L0 p& L* z$ B
9 N# z0 L) q9 O; K4 w默认是以一个矩阵的列数来定义多少种颜色
7 @) Z5 f2 j; \, i如1列,就有一种颜色
$ m" o- }$ R7 q  @% B# K! }   2列,就有两种颜色7 Z1 C7 |; e% h/ I1 X) _& s" i
   .....( ^) [" t$ _: N. [# O& `
   依此类推  V. h/ J% T, g0 _8 {; k

2 a3 k  @4 ^. b( t# G8 l如果要每个元素用不同的颜色来显示
$ X& F! H0 S+ W% ]. Y* ~) ]就要用到图形属性来修改,不能直接生成
作者: yin123    时间: 2020-4-7 18:47
多颜色:+ K5 S) r& a* l- n
4 P3 W& R# L# _3 y  j) F! B6 w4 G
eg1:
- |) v% q: y9 p$ J& I& s8 |  Y
3 `1 i3 q, A# Z  G1 M7 idata = [3, 7, 5, 2];
9 p) [3 a* r0 b+ y  Gb = bar(data);
( Z9 R; @) L# I; J2 @ch = get(b,'children');! c$ ]1 N( I0 T5 Z2 B" z5 i
set(ch,'FaceVertexCData',[0 0 1;0 1 1;1 1 1;1 0 1;])
# Y: R! W8 b7 N1 r7 R' n9 }
. e9 p" K7 W, b
) a' ]2 H  w4 i& b1 U, Z9 S3 zeg2:
" Y. d# p: ?  h$ Idata = [3, 7, 5, 2;4, 3, 2, 9;6, 6, 1, 4];
& o* p" o# j0 Z# f+ M' Yb = bar(data);7 g5 [8 B2 l4 d3 z' z
ch = get(b,'children');
& b- Z8 ~3 T3 Q& R6 P( L7 Nset(ch{1},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])
6 d" P3 v& c" j4 `' p  [set(ch{2},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])
) f- W* g! N+ ~) W5 j+ mset(ch{3},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])
) i- g( _! M9 O8 c3 [) q1 Kset(ch{4},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])
作者: bradleys    时间: 2020-4-7 19:01
颜色设置就好了




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2