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 :

aire colorée entre courbe et droite GGplot


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 aire colorée entre courbe et droite GGplot
    Bonjour,
    Je travaille depuis peu sur R et plus particulièrement sur ggplot2 et là je ne trouve pas de solution a mon problème.

    Je souhaite mettre dans une autre couleur l’aire :

    *aire sous la courbe et inférieur à la droite qui a pour abscisse x = X2.5. (qui correspond à la valeur= 194.315).

    *aire sous la courbe et supérieure à la droite qui a pour abscisse x = X97.5. (qui correspond à la valeur= 426, 6675)


    Base de donnée:
    Nom : image_base.png
Affichages : 2063
Taille : 18,1 Ko
    Script

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    densiteA= densitei [densitei$Model == "KD" ,]
    A <- ggplot(densiteA, aes(x=value, y=density)) + geom_area(color="black", fill="grey", alpha=1/4) +  geom_point(aes(x = estimation, y=0), color="red") + geom_line(aes(x = X2.5.)) + geom_line(aes(x = X97.5.))  + geom_line(aes(x = estimation-ET_H), linetype = "dashed") + geom_line(aes(x=estimation+ET_H), linetype = "dashed") + geom_point(aes(x=X50., y=0)) + facet_wrap(Model ~ parametre2, scales = "free",ncol = 6, nrow = 1, shrink = TRUE) +theme_light()
    A


    Soit partir de ça :
    Nom : image_graph1.png
Affichages : 2094
Taille : 46,9 Ko


    Et arriver a ça :
    Nom : image_graph2.png
Affichages : 2343
Taille : 25,6 Ko


    Merci d'avance pour votre aide

    Roxanne

  2. #2
    Membre confirmé
    Inscrit en
    Février 2011
    Messages
    276
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 276
    Points : 561
    Points
    561
    Par défaut
    Bonjour,

    une possibilité consiste a rajouter un geom_area avec pour data que la partie de ton jeu de données dont les x sont < X2.5. :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    A <- ggplot(densiteA, aes(x=value, y=density)) + geom_area(color="black", fill="grey", alpha=1/4) + 
      geom_area(data = densiteA[densiteA$x < densiteA$X2.5.,], fill = "red") + ...
    Tu fais la même chose mais avec x > X97.5.

    Cordialement

  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 pour votre réponse. ça marche

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

Discussions similaires

  1. Aire sous la Courbe
    Par Can10ce dans le forum SAS STAT
    Réponses: 3
    Dernier message: 11/02/2011, 12h51
  2. Corrélation entre courbes
    Par pelotudo dans le forum MATLAB
    Réponses: 10
    Dernier message: 12/12/2008, 13h33
  3. Trouver l'aire sous une courbe (l'intégrale) avec un Chart
    Par jerome.c dans le forum C++Builder
    Réponses: 4
    Dernier message: 29/04/2008, 19h01
  4. Calcul de l'aire sous une courbe
    Par ramrouma dans le forum MATLAB
    Réponses: 2
    Dernier message: 16/05/2007, 23h11
  5. calcul d'aire d'une courbe
    Par rabiahb dans le forum Delphi
    Réponses: 45
    Dernier message: 11/04/2007, 15h13

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