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 :

gestion ggplot2 pour un pie chart avec facet_wrap et geom_text


Sujet :

R

  1. #1
    Membre à l'essai
    Homme Profil pro
    Statisticien-Economiste
    Inscrit en
    Novembre 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Statisticien-Economiste
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2012
    Messages : 10
    Points : 16
    Points
    16
    Par défaut gestion ggplot2 pour un pie chart avec facet_wrap et geom_text
    Bonjour,
    j'ai un soucis dans l'affichage d'un diagramme circulaire ventilé sur plusieurs panneaux (facet_wrap) et l'ajout de données textes ou valeurs des diagrammes. Jusqu'à la couche de la commande scale_fill_brewer, j'obtiens un resultat attendu. Puis l'ajout de la couche texte fait disparaitre les diagrammes, ou presque. Est-ce un problème de fixation des coordonnées de texte?

    Nom : image1.png
Affichages : 66
Taille : 5,9 Ko


    Voici les code à partir d'un jeu simple de données :

    data <- data.frame("category" = c('A', 'B', 'A', 'B'),
    "annee"=c(2017,2017,2022,2022),
    "amount" = c(25, 40, 27, 8))

    data$category <- factor(data$category, levels = rev(data$category))


    bp<- ggplot(data,aes(x=factor(1), y=amount, fill=factor(category)))+
    geom_bar(width = 1, stat = "identity", position = "fill")+
    coord_polar("y")+
    scale_y_continuous(labels = scales::label_number(accuracy =0.1))+
    facet_wrap( .~ annee, ncol = 2)+
    scale_fill_brewer(palette = 1)+
    geom_text(size = 3,
    data = data,
    mapping = aes(label=amount),
    position = position_stack(vjust=0.0), #position = position_stack(vjust=0.5),
    check_overlap = FALSE)

  2. #2
    Membre à l'essai
    Homme Profil pro
    Statisticien-Economiste
    Inscrit en
    Novembre 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Statisticien-Economiste
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2012
    Messages : 10
    Points : 16
    Points
    16
    Par défaut
    dslé g pu trouvé la bonne solution à mon pbm. Il s'agissait bien des coordonnées des x et y de geom_txt qui posaient pbm. En voici la solution:

    bp <- ggplot(data,aes(x=factor(1), y=amount, fill=factor(category)))+
    geom_bar(width = 2, stat = "identity", position = "fill")+
    coord_polar("y", start = 0)+
    scale_y_continuous(labels = scales::label_number(accuracy =0.1))+
    scale_fill_brewer(palette = 1)+
    geom_text(size = 3,
    data = data,
    mapping = aes(x=1.5,y=c(0.5,0.5,0.5,0.5),label=amount),
    position = position_stack(vjust=0.3), #position = position_stack(vjust=0.5),
    check_overlap = TRUE)


    bp+facet_wrap( ~ annee, ncol = 2)

Discussions similaires

  1. Pie Chart avec primefaces
    Par yuuus dans le forum JSF
    Réponses: 3
    Dernier message: 04/08/2014, 14h29
  2. Problème Pie Chart avec CR dans VS2010
    Par mcc39 dans le forum SAP Crystal Reports
    Réponses: 0
    Dernier message: 11/07/2012, 14h12
  3. Réponses: 0
    Dernier message: 05/04/2012, 11h41
  4. Réponses: 5
    Dernier message: 03/12/2010, 10h47
  5. Réponses: 3
    Dernier message: 07/07/2008, 11h46

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