plotting a pie chart

3 views (last 30 days)
AngelsaAtWar
AngelsaAtWar on 10 Apr 2013
Commented: MUHAMMAD NASEER on 1 May 2020
Hi I am Having trouble getting this chart to come up, I want to plot a pie chart showing the name of the country and what piece of the pie it takes up, this is my code so far..
countries= [ US Mexico Canada Cuba Guatemala DominicanRepublic ElSalvador];
pop= [309975000 108396211 34207000 11204000 14377000 10225000 6194000];
total= sum(pop);
percentage= pop/total;
% Create a pie chart with sections 3 and 6 exploded figure;
explode = [0 0 1 0 0 1 0 0];
pie(percentage, explode, countries);
% Add title
title('Populations');
Thank you
  1 Comment
AngelsaAtWar
AngelsaAtWar on 10 Apr 2013
It keeps giving me an error on the first set of data...the names

Sign in to comment.

Accepted Answer

the cyclist
the cyclist on 11 Apr 2013
This works (although will need some refinement, which will be obvious when you run the code).
I did a couple things. I converted your countries variable to a cell array. Also, your explode variable was length 8, so I arbitrarily took off the last zero.
countries= {'US','Mexico','Canada','Cuba','Guatemala','Dominican Republic','El Salvador'};
pop= [309975000 108396211 34207000 11204000 14377000 10225000 6194000];
total= sum(pop);
percentage= pop/total;
% Create a pie chart with sections 3 and 6 exploded figure;
explode = [0 0 1 0 0 1 0];
pie(percentage, explode, countries);
% Add title
title('Populations');
  2 Comments
AngelsaAtWar
AngelsaAtWar on 11 Apr 2013
thank you, I see now, I appreciate it and good catch on the extra variable in the expolde. I probably would have never caught it
MUHAMMAD  NASEER
MUHAMMAD NASEER on 1 May 2020
still this code does not run

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!