How can I change the color of the slices in my pie chart?
29 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
How can I change the color of the slices in the pie chart?
*R_Pie(1).FaceColor = 'g' will change the color of the first slice but when running the line below it I get the error: " Unrecognized property 'FaceColor' for class 'matlab.graphics.primitive.Text' "
An example of my attempt is below.
TT = 10
RT = 25
TN = 2
RN = 3
R = [RT , RN]
T = [TT , TN]
subplot(2,2,1)
R_Pie = pie(R)
R_Pie(1).FaceColor = 'g'
R_Pie(2).FaceColor = 'r'
subplot(2,2,2)
T_Pie = pie(T)
T_Pie(1).FaceColor = 'g'
T_Pie(2).FaceColor = 'r'
0 commentaires
Réponse acceptée
Voss
le 12 Juil 2023
TT = 10;
RT = 25;
TN = 2;
RN = 3;
R = [RT , RN];
T = [TT , TN];
subplot(2,2,1)
R_Pie = pie(R)
Notice the elements of R_Pie alternate Patch, Text, Patch, Text, ... Therefore, the second slice is the third element of R_Pie.
R_Pie(1).FaceColor = 'g';
R_Pie(3).FaceColor = 'r';
subplot(2,2,2)
T_Pie = pie(T)
T_Pie(1).FaceColor = 'g';
T_Pie(3).FaceColor = 'r';
2 commentaires
Voss
le 12 Juil 2023
Something like this?
TT = 10;
RT = 25;
TN = 2;
RN = 3;
R = [RT , RN];
T = [TT , TN];
subplot(2,2,1)
R_Pie = pie(R);
R_Pie(1).FaceColor = 'g';
R_Pie(3).FaceColor = 'r';
R_Pie(2).String = sprintf('RT: %d\n%s',RT,R_Pie(2).String);
R_Pie(4).String = sprintf('RN: %d\n%s',RN,R_Pie(4).String);
subplot(2,2,2)
T_Pie = pie(T);
T_Pie(1).FaceColor = 'g';
T_Pie(3).FaceColor = 'r';
T_Pie(2).String = sprintf('TT: %d\n%s',TT,T_Pie(2).String);
T_Pie(4).String = sprintf('TN: %d\n%s',TN,T_Pie(4).String);
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Data Distribution Plots 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!