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 :

Lissage avec R


Sujet :

R

  1. #1
    Membre régulier
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Octobre 2015
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Octobre 2015
    Messages : 101
    Points : 70
    Points
    70
    Par défaut Lissage avec R
    Bonjour,

    je souhaite lisser une courbe réalisée à partir de la fonction plotmeans de la library(gplots). Cette fonction permet de modéliser l'effet de la durée d'une variable explicative sur une variable expliquée. Mes variables se trouvent dans l'objet exp :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    plotmeans(exp$x~exp$année, gap=0, barcol="black", ylab="x", xlab="années")
    Ça donne ce résultat sans lissage :

    Merci.
    Images attachées Images attachées  

  2. #2
    Membre habitué
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Décembre 2015
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2015
    Messages : 72
    Points : 180
    Points
    180
    Par défaut
    Bonjour,

    Ce n'est pas l'objectif de la fonction plotmeans() que de lisser les courbes (cf description de la fonction sur le CRAN : Plot group means and confidence intervals)

    Si vous désirez lisser la courbe, je vous conseille de vous tourner vers geom_smooth de ggplot2. Le lissage me paraît par contre peu adapté avec si peu de valeurs en x, mais cela dépend de votre question.

    Cordialement

    VV

  3. #3
    Membre régulier
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Octobre 2015
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Octobre 2015
    Messages : 101
    Points : 70
    Points
    70
    Par défaut
    Bonjour VonVelten,

    merci pour le tuyau, cependant j'ai beau lire et relire le PDF du package ggplot2, je n'est pas très bien compris les arguments de la fonction geom_smooth pour générer mon plot. mon datafram est simple, j'ai une colonne "x" une colonne "année" contenu dans un data frame nommé "chrono", intuitivement j'ai écrit mon code comme suit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    > geom_smooth(data=chrono, formula=x~année)
    mais ça marche pas. peut-tu m'aider ?

    a+

  4. #4
    Membre habitué
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Décembre 2015
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2015
    Messages : 72
    Points : 180
    Points
    180
    Par défaut
    Je l'aurai plutôt écrit comme cela :

    Code R : Sélectionner tout - Visualiser dans une fenêtre à part
    p<-ggplot(data=chrono)+geom_smooth(aes(x=année,y=x))

    Attention cependant à que la variable année soit bien en numérique, cela ne marchera pas sinon.

  5. #5
    Membre régulier
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Octobre 2015
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Octobre 2015
    Messages : 101
    Points : 70
    Points
    70
    Par défaut
    ça marche, je vais me casser un p'tit peu les méninges pour trouver comment rajouter les intervalles (écart-type) et enlever la bande grise qui suit l'allure de la ligne.
    cependant voici un lien qui serra surement utiles à ceux qui débutent comme moi avec ggplot2.

    http://http://bioinfo-fr.net/categorie/suivez-l-guide

    encore merci.

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

Discussions similaires

  1. société de portage avec lissage de salaire ?
    Par jamdakh dans le forum Portage Salarial
    Réponses: 1
    Dernier message: 24/04/2017, 14h21
  2. [Turbo Pascal] Demomaker : rotation 3D avec lissage Phong
    Par haypo dans le forum Codes sources à télécharger
    Réponses: 0
    Dernier message: 28/02/2016, 12h07
  3. souci avec lissage des ombres
    Par LastSpear dans le forum OpenGL
    Réponses: 2
    Dernier message: 28/06/2009, 14h59
  4. [plot3D] lissage entre points 3D avec couleur
    Par christophe_halgand dans le forum MATLAB
    Réponses: 11
    Dernier message: 11/06/2009, 09h39
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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