IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

R Discussion :

plot camembert mettre les valeurs des portions


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 606
    Par défaut plot camembert mettre les valeurs des portions
    Bonjour,

    Je voudrais savoir comment mettre les valeurs de chaque portions sur un plot en forme de camembert.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    df <- data.frame(
      Libellé = c("Male", "Female", "Child"),
      Pourcentage = c(25, 25, 50)
    )
     
    ggplot(df, aes(x="", y=Pourcentage, fill=Libellé))+
      geom_bar(width = 1, stat = "identity") + 
      coord_polar("y", start=0) +
     
      geom_text(aes(y = ), 
                    label = Pourcentage)) +
     
      theme(axis.text.x=element_blank(),
              axis.title.x = element_blank(),
              axis.title.y = element_blank(),
              panel.border = element_blank(),
              panel.grid=element_blank(),
              axis.ticks = element_blank(),
              plot.title=element_text(size=14, face="bold"))

  2. #2
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Par défaut
    La réponse est (entre autres) ici ou .

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 606
    Par défaut
    Bonjour,

    J'avais trouvé le premier lien mais les valeurs des portions n'étaient pas correctement placé.
    Il fallait juste mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    df <- df %>% arrange(desc(Libellé)) %>%
     
    # Puis dans le plot mettre 
    geom_text(aes(y = cumsum(Pourcentage) - 0.5*Pourcentage, 
                    label = Pourcentage)
    Merci de votre aide.
    Mais je ne comprends pas pourquoi doit-on trier le tableau (arrange(desc(Libellé)) par rapport à la colonne Libellé qui n’est qu’une chaîne de caractère pour pouvoir placer correctement les étiquettes

  4. #4
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Par défaut
    La variable qui a le rôle fill va servir à déterminer l'ordre d'empilement des barres (ce qu'est le graphique avant le coord_polar). Pour le cumsum, il faut suivre le même ordre.

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 606
    Par défaut
    bonjour,
    ok merci de votre aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 09/03/2015, 13h38
  2. Réponses: 17
    Dernier message: 28/08/2012, 01h32
  3. Réponses: 1
    Dernier message: 26/05/2010, 15h34
  4. Réponses: 4
    Dernier message: 26/01/2010, 14h32
  5. Réponses: 11
    Dernier message: 02/06/2008, 22h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo