Borrar filtros
Borrar filtros

Explicit color and legend control bars in stacked bar plot

5 visualizaciones (últimos 30 días)
Bibigul Shektybayeva
Bibigul Shektybayeva el 21 de Sept. de 2017
Comentada: Alberto Mora el 25 de Mayo de 2018
I would like to create a bar plot with each bar of different color, so for the example below I want to have 9 different colors, instead of each column of the matrix having a different number. Is it possible? I also would like to have the same color for the same entry in a different bar plot, such that I can see how the bars are redistributed. So, I want to have the bars corresponding to number 8 have the same color in both graphs. Could anyone suggest how to do that? a = [1,3,6;2,5,6;8,2,1] H=bar(a, 'stacked'); [a, ind]=sort(a(:)) a=reshape(a, 3, 3) figure H=bar(a, 'stacked');

Respuestas (1)

Niraj Gadakari
Niraj Gadakari el 28 de Sept. de 2017
Editada: Niraj Gadakari el 28 de Sept. de 2017
You can use the new feature, Color Data (CData) property for bar graph released in R2017b. You can change the color for a particular bar by setting the FaceColor property to 'flat'. Then change the corresponding row in the CData matrix to the new RGB triplet. Here is the link for the CData property in bar graph: CData
For example,
a = [1,3,6;2,5,6;8,2,1];
H=bar(a, 'stacked');
colorSet = [];
for i = 1:3
myColors = round(rand(3,3),1);
colorSet = [colorSet myColors];
H(i).FaceColor = 'flat';
H(i).CData = myColors;
end
This will display the bar plot with different colors. Similarly for the different bar plot you can set the CData property of the other bar graph to the above colors.
  2 comentarios
Bibigul Shektybayeva
Bibigul Shektybayeva el 29 de Sept. de 2017
Thank you for your answer! Is there a workaround for R2015b release?
Alberto Mora
Alberto Mora el 25 de Mayo de 2018
Same of my problem. You just declare in FaceColor field:
H(1).FaceColor = 'b';
H(2).FaceColor = 'r';
and so on...

Iniciar sesión para comentar.

Categorías

Más información sobre Bar Plots en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by