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 :

ggplot (plusieurs courbes sur un même graph)


Sujet :

R

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2017
    Messages : 5
    Points : 5
    Points
    5
    Par défaut ggplot (plusieurs courbes sur un même graph)
    Bonjour,
    Je suis novice dans l’utilisation de R. Je souhaite faire mes graphiques avec la fonction ggplot.

    Je cherche a réalisé un graphique avec plusieurs courbes dessus (issu de colonne différentes). Ici X50. et X99.5. en fonction du temps. Voici la structure de ma table.
    Nom : table.png
Affichages : 11721
Taille : 289,4 Ko

    J’ai réussi en utilisant la fonction xyplot (lattrice) mais j’aimerai passer par ggplot afin de garder tout les fonctionnalités de ggplot comme par exemple faire en sorte que mes deux graphiques soient indépendants (séparation entre eux deux, thèmes…)
    Nom : image.png
Affichages : 12142
Taille : 52,2 Ko

    Script actuel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     .libPaths("/TMPLOCAL/ANCKAERT/R/lib");library(ggplot2);library(lattice);wd.fun="/home/dei/anckaert-rox/ek/R/functions"
    prediction  <- read.csv("…….csv", header=TRUE, sep=",")
    predictioni= prediction [prediction$manip == "Co-I.5-Mat1-1E-6-35mlh" | prediction$manip == "Co-I.5-Mat1-1E-8-35mlh",]
    xyplot(X50. + X99.5. ~ Time | manip, data = predictioni, as.table = TRUE)
    Je cherche également a se qu’il ne prenne pas en compte les valeurs manquantes (NA) dans mon graphique.

    Si quelqu’un peu m’aider.
    Merci d’avance,
    Roxanne

  2. #2
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 12
    Points : 8
    Points
    8
    Par défaut
    Bonjour,

    Je ne suis pas experte en R également mais pour avoir des graphs indépendant en fonction de groupes/thèmes je rajoute la fonction facet_grid ou facet_wrap:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    library(ggplot2)
    prédiction= ggplot(data=...,aes(x=..., y = ...)) +facet_wrap(~...) ...
    J'espère que ça pourra t'aider

    Momo42

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2017
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    Merci,
    J’ai déjà utilisé cette fonction pour d’autres graphiques .

    Mais, je cherche dans un premiers temps, à créer mes graphiques avec plusieurs courbes (provenant de deux colonnes différentes) avec la fonction ggplot et non xyplot.

    Si quelqu'un a une idée...

  4. #4
    Membre actif
    Profil pro
    Loisir
    Inscrit en
    Novembre 2011
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Loisir

    Informations forums :
    Inscription : Novembre 2011
    Messages : 159
    Points : 284
    Points
    284
    Par défaut
    Bonjour,

    voici une proposition qui de nécessite pas de modifier la structure de votre dataframe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    v1 <- 1:100
    v2 <- dnorm(n =100, mean = 50, sd = 10, log = FALSE)
    v3 <- dnorm(v1, mean = 60, sd = 30, log = FALSE)
    data <- data.frame(v1, v2, v3)
    ggplot(data) + geom_point(aes(v1, v2), colour = "blue") + geom_point(aes(v1, v3), colour = "red")
    Je vous laisse regarder l'exemple et aller voir la documentation de ggplot qui est très bien expliquée: http://ggplot2.tidyverse.org/reference/

    Bonne journée

Discussions similaires

  1. Tracer plusieurs courbes sur le même graphe
    Par T-MAT dans le forum MATLAB
    Réponses: 6
    Dernier message: 31/12/2011, 19h32
  2. Réponses: 2
    Dernier message: 16/07/2008, 15h21
  3. Réponses: 1
    Dernier message: 14/07/2007, 15h19
  4. Réponses: 2
    Dernier message: 07/06/2007, 13h49
  5. Réponses: 3
    Dernier message: 13/04/2007, 10h41

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