假設我有這些數據集:兩款車型在ggplot
x <- 1:100
y <- 2 + 70* x
z <- 2 + x^2
index <- c(rep(1,100),rep(2,100))
x <- c(x,x)
t<- c(y,z)
data <- data.frame(x,t,index)
data[,2]= data[,2] + rnorm(200,500,400)
ggplot(data, aes(x = x, y = t, colour = factor(index))) + geom_point() + stat_smooth(method = "lm", formula = y ~ x, se = FALSE)
的ggplot
功能只適合適合用於y
線性模型。除了線性模型外,我們怎樣才能將z
的二次模型添加到上述函數中。
我期待比這後一種更好的方式: ggplot2 - plot multiple models on the same plot
我不知道你所說的「增加針對z二次模型」的意思。 z用x的二次函數來解釋。如果是這樣,只需將公式修改爲「z〜poly(x,2)」。當然,在數據中包含z。 –
我想要一個'y'的線性模型和'z'的一個二次模型。一個公式將是'y〜x',另一個公式是'y〜x + x^2'。 – user1436187