我會用一個研究案例來問我的問題,然後我會提出更一般的問題。用ggplot2統計模型表示法
讓我們先來進口一些圖書館,並創建一些數據:
require(visreg)
require(ggplot2)
y = c(rnorm(40,10,1), rnorm(20,11,1), rnorm(5,12,1))
x=c(rep(1,40), rep(2,20), rep(3,5))
dt=data.frame(x=x, y=y)
和x
運行的y
線性迴歸和圖表中的數據,並與GGPLOT2
m1 = lm(y~x, data=dt)
ggplot(dt, aes(x,y)) + geom_point() + geom_smooth(formula = y~x, method="anova", data=dt)
模型
現在我w我想把我的x
變量看作一個名義變量。所以我稍微改變我的數據並運行以下模型。
y = c(rnorm(40,10,1), rnorm(20,11,1), rnorm(5,12,1))
x=factor(c(rep(1,40), rep(2,20), rep(3,5))) # this line has changed!
dt=data.frame(x=x, y=y)
m2 = lm(y~x, data=dt)
我該如何繪製這個模型m2
與ggplot2?更全球的我怎麼能直接告訴ggplot考慮對象m2
爲了創建模型的表示?
我做的目的是可以使用visreg
包
visreg(m2)
所以要做的事情樣,有沒有ggplot任何visreg樣的解決方案?像
ggplot(..,aes(..)) + super_geom_smooth(model = m2)
謝謝!我意識到看到你的回答,我的問題很不清楚。對於那個很抱歉。我發佈了另一個問題,更符合我所尋找的[這裏](http://stackoverflow.com/questions/26029608/directly-plot-a-statistical-model-with-ggplots)。 – 2014-09-25 02:37:53