Dodając liniowej modelu trendu do wykresu pudełkowego stosując standardowe grafiki R używać:Dodawanie prostą linię trendu lm do ggplot boxplot
boxplot(iris[,2]~iris[,1],col="LightBlue",main="Quartile1 (Rare)")
modelQ1<-lm(iris[,2]~iris[,1])
abline(modelQ1,lwd=2)
Jednak podczas korzystania z tego w ggplot2:
a <- ggplot(iris,aes(factor(iris[,1]),iris[,2]))
a + geom_boxplot() +
geom_smooth(method = "lm", se=FALSE, color="black", formula=iris[,2]~iris[,1])
pojawia się następujący błąd:
geom_smooth: Only one unique x value each group.Maybe you want aes(group = 1)?
a linia nie pojawia się na mojej działce.
Modele stosowane w obu tych scenariuszy są identyczne. Jeśli ktokolwiek mógłby wskazać, gdzie idę źle, byłoby wspaniale.
EDIT: Używany zestaw danych przysłony jako przykład.
Ah ok, ja nie znał wzoru musiał zostać zastąpiony z nim. Dzięki za rozwiązanie tego. – JPD
Należy zauważyć, że nie "zastąpiłem" formuły. Formuła nie była konieczna, więc ją usunąłem. – Andrie
Pet peeve: "komunikat o błędzie jest oczywisty". Gdyby to było zrozumiałe, OP nie zadałoby pytania na początek. – Twitch