How to make this pie chart?
Ältere Kommentare anzeigen
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.
Akzeptierte Antwort
Weitere Antworten (1)
Geoff Hayes
am 11 Apr. 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 Kommentare
BN
am 13 Apr. 2020
Giuseppe Degan Di Dieco
am 16 Jun. 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
Kategorien
Mehr zu Pie Charts finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!