Bonjour,
J'essaie d'afficher un graphe avec des points pris dans les listes x et y pour avoir les coordonnées. L'axe Y est en échelle logarithmique, celle de X est normale.
Je veux afficher une droite de régression de tous ces points (je la veux droite, pas penchée), je la met aussi avec un paramètre en echelle logarithmique.
Quand je fais ce code là :
j'obtiens ce graphe la mais la droite de régression n'est pas droite mais en plus elle ne passe pas par les points on va dire. (alors que avec les méthodes abline ca marchait très bien)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 library(ggplot2) x <- c(1,2,2,2,3,3,4,5,5,6,6,6,6,7,8,9,9,11,11,11,15,15,16,16,16,16,17,18,18,18) y <- c(1,2,4,3,3,2,5,4,6,3,7,7,6,7,8,4,5,4,9,9,13,14,15,15,15,16,17,19,19,20) ggplot(data=NULL , aes(x=x, y=y))+ coord_trans(y = "log10") + geom_point(size=2, shape=20) + geom_smooth(method=lm, formula= log(y)~ x , se=FALSE)
Par contre si je supprimer le coord_trans(y="log10") (=>qui met en echelle log l'axe Y) et que je supprime aussi le log(y)~x (=> qui met la droite en echelle semi log, car que un des deux en log), ça marche bien et affiche une droite comme celle-ci
J'ai essayé de changer les log, de n'en mettre que un seul sur les deux dans les deux sens mais rien n'y fait la droite de rf=égression prend toujours une formue comme sur l'image 1.
Avez vous des idées pour que la droite ressemble à la photo 2 mais en echelle semi log ?
Merci
Partager