How to make this pie chart?
古いコメントを表示
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.
採用された回答
その他の回答 (1 件)
Geoff Hayes
2020 年 4 月 11 日
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 件のコメント
BN
2020 年 4 月 13 日
Giuseppe Degan Di Dieco
2021 年 6 月 16 日
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
カテゴリ
ヘルプ センター および File Exchange で App Building についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!