Group overlay bar chars using cell with three 10x5 double arrays
Show older comments
I am trying to generate a bar chart using one cell with 3(10*5) random elements as it is illustrated in the ZIMBI.png image
My code is like this:
for i = 1:3
cell_part = abs (randn(10,5))
figure;
bar ( cell_part(1,:))
hold on
% figure;
bar ( cell_part(2,:))
hold on
% figure;
bar ( cell_part(3,:))
hold on
bar ( cell_part(4,:))
hold on
bar ( cell_part(5,:))
cell_total{i}(:,:) = cell_part;
end
figure;
bar(cell_total{1}(:,:)', 'group' )
hold on
bar(cell_total{3}(:,:)', 'group' )
hold on
bar(cell_total{2}(:,:)', 'group' )
hold on
% Unfortunatelly, this code generates the image Cakld.png :
How can I associate the cell position with the bar chart ?
3 Comments
Scott MacKenzie
on 23 Jul 2021
Edited: Scott MacKenzie
on 23 Jul 2021
Seems you are trying to add specific tick labels to the bar chart. However, before you work on that I suggest you rework your code. As is, you are calling the bar function 3x5 = 15 times in the for-loop, then another 3 times after the for-loop. Ouch!
I suggest you first collect together and organize the data you want to plot, then plot the data. The chart you are trying to create only requires one call to the bar function. You'll need to use the option 'stacked'. Then, you can work on the tick labels.
aryan ramesh
on 23 Jul 2021
Scott MacKenzie
on 23 Jul 2021
Edited: Scott MacKenzie
on 23 Jul 2021
Still no luck with what? Please try to clarify what you are trying to do. Is the key issue just adding tick labels as in the example chart you posted? If so, just following instructions in @Yazan's answer.
Accepted Answer
More Answers (0)
Categories
Find more on Creating, Deleting, and Querying Graphics Objects in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
