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 :

ggplot2 ajouter une légende


Sujet :

R

  1. #1
    Membre habitué
    Homme Profil pro
    Master Data Manager
    Inscrit en
    Février 2017
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Master Data Manager
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2017
    Messages : 113
    Points : 148
    Points
    148
    Par défaut ggplot2 ajouter une légende
    Bonjour.

    J'ai un bargraph en ggplot2 et j'aimerai lui ajouter une légende, mais je n'arrive à rien.

    Voici un bout de code pour illustrer mon problème.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    d <- data.frame(
      num  = c("123","456","789","147","258","369"),
      val1 = runif(6),
      val2 = runif(6)
    )
     
    library(ggplot2)
     
    ggplot(d) +
      aes(x = num, y = val1) +
      geom_bar(stat = "identity", aes( y = d$val1 ), col = "darkgreen", fill = "green"  , alpha = 0.5) +
      geom_bar(stat = "identity", aes( y = d$val2 ), col = "darkred"  , fill = "red"    , alpha = 0.5)

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 476
    Points : 831
    Points
    831
    Par défaut
    bonsoir,
    c'est à cause du format de ton tableau il faut le retravailler

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    library(tidyr)
    d2 <- gather(d,vals,value,-num)
     
    ggplot(d2,aes(x=num, y= value, fill = vals))+ geom_col()  ##dans ce cas là tu peux utiliser geom_col)

  3. #3
    Membre habitué
    Homme Profil pro
    Master Data Manager
    Inscrit en
    Février 2017
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Master Data Manager
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2017
    Messages : 113
    Points : 148
    Points
    148
    Par défaut
    Bonjour xavier-Pierre.

    Merci pour votre réponse.

    Cette solution permet effectivement d'avoir une légende, mais cela modifie la représentation graphique. J'ai besoin que les deux jeux de valeurs se recouvrent l'un l'autre:

    Nom : Rplot02.png
Affichages : 1195
Taille : 18,8 Ko

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 476
    Points : 831
    Points
    831
    Par défaut
    je pense que c'est bon

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    d2 <- gather(d,vals,value,-num)
     
    ggplot(d2,aes(x=num, y= value, fill = vals))+geom_bar(stat="identity",position ="identity",alpha =0.5)
    cdlt

  5. #5
    Membre habitué
    Homme Profil pro
    Master Data Manager
    Inscrit en
    Février 2017
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Master Data Manager
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2017
    Messages : 113
    Points : 148
    Points
    148
    Par défaut
    Bonjour xavier-Pierre.

    Merci pour votre réponse.

    Cette solution répond parfaitement à la question du topic:

    Nom : Rplot03.png
Affichages : 1140
Taille : 18,8 Ko

    J'ai plus qu'à voir pour customiser les couleurs des barres et ce sera parfait.

    Merci!

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

Discussions similaires

  1. ajouter une légende graph 3D RGL
    Par doc funky dans le forum R
    Réponses: 0
    Dernier message: 21/05/2015, 14h56
  2. Réponses: 2
    Dernier message: 10/03/2015, 05h53
  3. Ajouter une légende à l'exemple Bode
    Par patchino dans le forum Qwt
    Réponses: 0
    Dernier message: 04/05/2012, 17h51
  4. ajouter une légende à un graphe
    Par ouinih dans le forum R
    Réponses: 2
    Dernier message: 19/07/2011, 10h27
  5. [ZF 1.10] Impossible d'ajouter une légende à un fieldset dans un sous formulaire
    Par psylo66 dans le forum Zend_Form
    Réponses: 1
    Dernier message: 23/09/2010, 18h14

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