How does the indexing of stacked bars work?

2 Ansichten (letzte 30 Tage)
Burak Soydas
Burak Soydas am 3 Jun. 2019
Kommentiert: Burak Soydas am 3 Jun. 2019
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'.

Akzeptierte Antwort

Adam Danz
Adam Danz am 3 Jun. 2019
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;

Weitere Antworten (0)

Kategorien

Mehr zu Networks finden Sie in Help Center und File Exchange

Produkte


Version

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by