![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/690683/image.jpeg)
Number of registered results by the number of total experiments in a pie chart
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Giuseppe Degan Di Dieco
le 20 Juil 2021
Commenté : Scott MacKenzie
le 21 Juil 2021
Hello Everyone,
I wonder if someone could help me with pie labels.
I have a vector of registered results, and I would show in the pie chart these numbers divided by the total cases.
I attached my beginner code, and truly hope someone will guide me.
Thanks in advance, and take care.
hEQ = [hEQUSA, hEQTurkey, hEQEU, hEQItaly, hEQGreece, hEQCAN];
sumhEQ = sum(hEQ);
figure()
labelsEQ = string(hEQ/sumhEQ);
legendLabelsEQ = {'EQ-USA', 'EQ-Turkey', 'EQ-EU', 'EQ-Italy', ...
'EQ-Greece', 'EQ-CAN'};
pie(hEQ, labelsEQ)
legend('labels', legendLabelsEQ, 'location', 'bestoutside')
For instance, hEQ is equal to [5 1 1 1 1 1]
so, sumhEQ is 10
and I would have labels like {'5/10', '1/10', '1/10', '1/10', '1/10', '1/10'}
Best.
0 commentaires
Réponse acceptée
Scott MacKenzie
le 20 Juil 2021
Modifié(e) : Scott MacKenzie
le 20 Juil 2021
Here's one way to make the labels you want:
% test data
hEQ = [5 1 1 1 1 1];
% create labels for pie chart
total = sum(hEQ) * ones(1,length(hEQ));
s = sprintf('%d/%d ', [hEQ; total]);
labels = split(strtrim(s));
figure();
legendLabelsEQ = {'EQ-USA', 'EQ-Turkey', 'EQ-EU', 'EQ-Italy', ...
'EQ-Greece', 'EQ-CAN'};
pie(hEQ, labels);
legend('labels', legendLabelsEQ, 'location', 'bestoutside');
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/690683/image.jpeg)
2 commentaires
Scott MacKenzie
le 21 Juil 2021
@Giuseppe Degan Di Dieco You're welcome. Glad to help. And thanks for the kind words. Good luck with your research.
Plus de réponses (0)
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!