Ordre des présentation des légendes de piechart

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Imed Salah
Messages : 15
Enregistré le : 16 Oct 2017, 13:00

Ordre des présentation des légendes de piechart

Messagepar Imed Salah » 18 Oct 2017, 09:40

Bonjour à tous,

Vraiment j'ai besoin de votre aide pour avancer dans mon projet, j'ai déjà recherché sur internet mais je ne trouve aucune indication sur ca.
en faite, ma pieChart est bien crée ainsi que les pourcentages sont bien calculés.

Juste mon problème ce que je n'arrive pas à ordonner les légendes en fonction de pourcentages décroissantes.

Code : Tout sélectionner

value=c(1261, 1256, 1020 , 833  ,801 , 693 , 638,  618,  598,  563)
groupe=c("Bouches-du-Rhône","Paris","Nord","Hauts-de-Seine","Circonscription départementale du Rhône","Haute-Garonne","Bas-Rhin","Loire-Atlantique","Seine-Maritime","Pas-de-Calais")

df2=data.frame(groupe,value)%>%
 
mutate(groupe = factor(groupe, levels =c("Pas-de-Calais","Seine-Maritime","Loire-Atlantique","Bas-Rhin","Haute-Garonne","Circonscription départementale du Rhône","Hauts-de-Seine","Nord","Paris","Bouches-du-Rhône")),
       cumulative = cumsum(value),
       midpoint = cumulative - value / 2,
       label = paste0( "",round(value / sum(value) * 100, 1),"%"))

ggplot(df2, aes(x = 1, weight = value, fill = groupe)) +
  geom_bar(width = 1,position = "stack") +
  scale_fill_manual(values = c("chartreuse1","chartreuse3","chartreuse4","cyan2","cyan3","cyan4","darkorange","darkorange2","darkorange3","deeppink1")) +
  coord_polar(theta = "y") +
  labs(title = "Répartition des clients dans les départements les plus intéressants") +
  guides(fill = guide_legend(title = "Département"))+
  geom_text(aes(x = 1.1, y = midpoint, label = label)) +
  theme(axis.text = element_blank(),
      axis.ticks = element_blank(),
      panel.grid  = element_blank())


Ce code vous affiche le pie chart avec toute les pourcentages et les régions associeées
mais le problème ce que les légendes sont en sens décroissantes de pourcentages!
ce que je décide de faire dans la côté légende est d'apparaître:

1-Bouches-du-Rhône (avec le couleur associé)
2-Paris..
3-Nord..

et non pas

1-Pas-de-Calais
2-Seine-Maritime
3-Loire-Atlantique

j'ai déjà inversé le vecteur indiquant les régions mais ca ne marche pas!

merci pour votre aide!

Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Bing [Bot] et 1 invité

cron