![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/176948/image.jpeg)
Vertically overlapping 'stacked' bars
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I have some data I want to display as a bar plot. But, some of the values are positive and some are negative, this makes the bars overlap, vertically, when using 'stacked'. Now, at least for me, each group only has two bars stacked on top of each other. Instead of MATLAB's default, I would like to display half of the side (right or left) in the color of on of the bars, and the other side in the other color of the other to indicate how big the "hidden" bar is. Thanks for any help. (MATLAB R2015b)
0 comentarios
Respuestas (2)
Iddo Weiner
el 31 de En. de 2017
Hope I understood correctly.. Try this:
a = rand(5,1);
b = -1 * rand(5,1);
data = [a b];
bar(data)
legend('positive value','negative value')
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/176948/image.jpeg)
Iddo Weiner
el 1 de Feb. de 2017
Philip, I think I understand - you insist on having your bars stacked, but when you do so with negative values, this "hides" some of the data, right?
Here's an idea - make your bars semi-transparent:
a = rand(5,1);
b = -1 * rand(5,1);
data = [a b];
bar(data,'stacked')
alpha (0.5)
legend('positive value','negative value')
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/176958/image.jpeg)
This way you see the hidden data.. Does this help?
0 comentarios
Ver también
Categorías
Más información sobre Line Plots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!