How do I create a stacked bar graph from values in a structured array?

If I have a structured array
patient.percentages = { [02 08 09]; [23 20 24]; [] }
and I want to create a stacked bar graph (with each bar having three sections like in the []), how do I draw upon these elements in my bar code?
figure; bar(1:3, [percentages], 0.5, 'stack'); ?

 Réponse acceptée

per isakson
per isakson le 28 Fév 2014
Modifié(e) : per isakson le 28 Fév 2014
Try
figure;
bar(1:3, cat(1,patient.percentages{:}), 0.5, 'stack');

4 commentaires

Thank you.
It gives me this error (referring also to a bar.m file I didn't know existed):
Error in bar (line 54) [msg,x,y] = xychk(args{1:nargs},'plot');
Error in clinicalreport (line 195) bar(1:3, patient.percentages{:}, 0.5, 'stack');
Yes, but I corrected the error a couple of minutes after I submitted. Note the function cat, which I added.
Thank you!
That was of great help!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Discrete Data Plots dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by