不同颜色的点和& plot.gamm()中的一行

时间:2015-08-06 20:00:28

标签: r

我使用mgcv运行了一个包含大型数据集(超过20,000个案例)的GAMM模型。由于数据点数量很多,很难看到图中残差点之间的平滑线。是否可以为点和平滑的拟合线指定不同的颜色?

以下是mgcv文档中采用的示例:

library(mgcv)

## simple examples using gamm as alternative to gam
set.seed(0) 
dat <- gamSim(1,n=200,scale=2)
b <- gamm(y~s(x0)+s(x1)+s(x2)+s(x3),data=dat)
plot(b$gam, pages=1, residuals=T, col='#FF8000', shade=T, shade.col='gray90')

plot(absbmidiffLog.GAMM$gam, pages=1, residuals=T, pch=19, cex=0.01, scheme=1, 
     col='#FF8000', shade=T,shade.col='gray90')

我查看了visreg包,但它似乎不适用于gamma对象。

1 个答案:

答案 0 :(得分:0)

我还发现很难/不可能选择2种不同的颜色。 对我来说,一种解决方法是稍后添加点,即首先使用Print调用plot.gam,然后使用基本R a = a*100; b = b*100; c = c*100; printf ("a=%04.0f b=%04.0f", a, b); 调用添加点。 仅当将gam绘图移动到适当的均值时,此方法才能正常工作。这是其中一项的代码。 (使用for循环将全部四个都放在一页上)

a=0017 b=0856

enter image description here