How to make this pie chart?
Afficher commentaires plus anciens
Hey all, I want to know is possible to have a pie chart with 5 pies so that I can change the color of each pie that I want? Just like this:

I don't have any data sets, in this case, I just want pie chart with 5 equal parts with ability to change colors.
Please let me know is this possible to do this in Matlab?
Best Regards.
Réponse acceptée
Plus de réponses (1)
Geoff Hayes
le 11 Avr 2020
Behzad - yes, you can change the colours of each piece of the pie. To generate a pie chart with five equal pieces, just do
hPatchAndTextObjects = pie(ones(1,5))
The hPatchAndTextObjects is an array of handles to the patch and text graphics objects. On my version of MATLAB, the ordering is patch object, text object, patch object, text object, etc. To change the colour of the first patch object, just do
set(hPatchAndTextObjects(1), 'FaceColor', [1 1 0])
which will set the colour to yellow.
2 commentaires
BN
le 13 Avr 2020
Giuseppe Degan Di Dieco
le 16 Juin 2021
Hi guys,
hope you're still reading these days.
@Geoff Hayes's tip is a very good one, so you can set up all other patches' color with a for loop.
I posted the code too, it may be of help.
Thanks for maintaining the community, and best.
ax3 = nexttile;
pRoadRailway = pie(ax3, heightsRoadRailway, labelsRoadRailway);
legend(legendRoadRailway, 'Location', 'southoutside');
myColors = [0 0.4470 0.7410; ...
0.8500 0.3250 0.0980;...
0.9290 0.6940 0.1250];
%
for i = 1:2:4
set(pRoadRailway(i), 'FaceColor', myColors(i, :))
end
Catégories
En savoir plus sur Pie Charts 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!