Equations droites de régression

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Nathalie Wessel
Messages : 2
Enregistré le : 11 Avr 2017, 13:25

Equations droites de régression

Messagepar Nathalie Wessel » 11 Avr 2017, 15:32

Bonjour,
je souhaiterais savoir s'il existe un moyen de faire apparaitre automatiquement les équations des droites de régression directement sur un graph dans ggplot2?
Par exemple, je fais un graph multiple ou je cherche à connaître la relation entre la concentration de différents contaminants et la taille, chez deux espèces différentes.

Voici mon script pour réaliser mon graphique :

contamlong<-read.csv2("contamlong.csv")
library(ggplot2)
library(ggpmisc)
library(reshape2)
library(Hmisc)
data_contam<-melt(contamlong, id.vars=c("etiquette","individu","espece","length","weight","NT"))
library(ggplot2)
p1<-qplot(data=data_contam,y=value,x=length,color=espece)
p1<-p1 + facet_grid(espece~.,scales = "free")
p1<-p1 + facet_grid(variable~espece, scales="free")
p1<-p1 + stat_smooth(method="lm", na.rm=TRUE, aes(fill=espece))
p1<-p1 + theme_bw()
p1<-p1 + theme(legend.position = "none")
p1<-p1+labs(x ="Longueur totale (mm)", y = "Concentration en contaminant")
p1


Quelqu'un pourrait il m'expliquer, si c'est possible, comment faire pour que les équations de mes droites de régression s'affichent automatiquement sur chacun de mes graphs?

Merci beaucoup par avance!

Nathalie

Mickael Canouil
Messages : 1315
Enregistré le : 04 Avr 2011, 08:53
Contact :

Re: Equations droites de régression

Messagepar Mickael Canouil » 12 Avr 2017, 07:29

Bonjour,

l'extension ggplot2, nommée "ggmisc" devrait répondre à vos besoin (https://cran.rstudio.com/web/packages/ggpmisc/).

Sinon, une solution serait d'effectuer la régression en dehors du ggplot, récupérer les coefficients et les afficher via "geom_text" par exemple
Mickaël
mickael.canouil.fr | rlille.fr

François Bonnot
Messages : 537
Enregistré le : 10 Nov 2004, 15:19
Contact :

Re: Equations droites de régression

Messagepar François Bonnot » 13 Avr 2017, 06:33

Bonjour,
Votre code n'est pas reproductible :

Code : Tout sélectionner

> contamlong<-read.csv2("contamlong.csv")
Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") :
  cannot open file 'contamlong.csv': No such file or directory

Voir ce lien :
viewtopic.php?f=1&t=7638
François

Anne-Laure Guinet
Messages : 15
Enregistré le : 10 Mai 2016, 13:17

Re: Equations droites de régression

Messagepar Anne-Laure Guinet » 13 Avr 2017, 14:22

Bonjour,

Effectivement avec le package ggpmisc, cela fonctionne bien.
Dans mon exemple, MVPA et GDI sont des variables quantitatives extraites du fichier zb (lui même converti en data frame).
Vous pouvez modifier ensuite les paramètres d'affichage pour rendre le graph plus joli.

Code : Tout sélectionner

library(ggplot2)
library(ggpmisc)
df1 <- data.frame(zb)
my.formula <- df1$MVPA~df1$GDI
p1 <- ggplot(data = df1, aes(x = df1$GDI, y = df1$MVPA) +geom_point()+
  geom_smooth(method = "lm", se=FALSE))
  stat_poly_eq(aes(label = paste(..eq.label.., ..rr.label.., sep = "~~~")),
               parse = TRUE, formula = my.formula)         
 
p1



Je vais ouvrir un autre sujet car j'ai une question approchant la vôtre.

Bonne journée,

Anne-Laure


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité