Pie chart without labels
53 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi all, I have created a pie chart but I want to remove all the labels on the exterior of the pie so I just have the partitioned pie in the figure. Does anyone know how to do this? I have seen options to change the labels but not to remove them entirely from the pie chart (at least if they are not visible on the figure that would be also be fine) This pie chart is an example of what I would like to achieve. Hopefully this makes it a bit clearer. Thanks in advance!
Réponse acceptée
Rik
le 15 Août 2019
No need for fragile findobj(ax,__) calls (which may return a lot more than just the pie labels). You can either set the labels to an empty char array, or delete the text objects using the handles returned by pie:
figure(1),clf(1)
X = 1:3;
labels = repmat({''},size(X));%option 1
p = pie(X,labels);
delete(findobj(p,'Type','text'))%option 2
You can pick either option. I would personally vote for the second, because then you remove the object, instead of making invisible or setting the content to an empty array.
Plus de réponses (1)
Oren B
le 15 Août 2019
f = figure(1);
X = [1 3 0.5 2.5 2];
ax= axes('parent',f);
pie(X,'parent',ax);
%% get the axis text children
TextChildren = findobj(ax,'Type','text');
%% set the text visible off
set(TextChildren,'visible','off')
0 commentaires
Voir également
Catégories
En savoir plus sur Pie Charts dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!