Предположим, что у меня есть эти набор данных:Две модели в 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 объясняется квадратичной функцией от x? Если это так, просто измените формулу на «z ~ poly (x, 2)». И, конечно, включить z в данные. –
Я хочу линейную модель для 'y' и квадратичную модель для' z'. Одна формула будет 'y ~ x', а другая будет' y ~ x + x^2'. – user1436187