How does the indexing of stacked bars work?

조회 수: 2 (최근 30일)
Burak Soydas
Burak Soydas 2019년 6월 3일
댓글: Burak Soydas 2019년 6월 3일
Hello,
I am trying to understand how the indexing of stacked bars work. I have a plot with 2 stacked bars but am only able to color the stacks of them the same.
When I use for example b(1,i).FaceColor = [0 0 0] it works but just like I said before I can only color both stacked bars stacks the same. If I use b(2,i) = [ 0 0 0] ( I thought that the first number refers to the number of stacked bars, while the i refers to the individual stacks) I get the following error:
Unrecognized property 'FaceColor' for class 'matlab.graphics.GraphicsPlaceholder'.

채택된 답변

Adam Danz
Adam Danz 2019년 6월 3일
You can set individual colors by using an rgb matrix, one color for each bar within the current stack. The FaceColor should be set to 'flat' as well.
Here's a demo:
a = randi(20,4,2); %4 bars, 2 stacks
H=bar(a, 'stacked');
%Set the bottom stack to random colors
colr = rand(4,3);
H(1).FaceColor = 'Flat';
H(1).CData = colr;
%Set the top stack to random colors
colr = rand(4,3);
H(2).FaceColor = 'Flat';
H(2).CData = colr;
  댓글 수: 1
Burak Soydas
Burak Soydas 2019년 6월 3일
Hello,
this helped me, thank you very much.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Networks에 대해 자세히 알아보기

제품


릴리스

R2019a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by