我想在一个图中显示我使用进入GAM的数据点运行的GAM的拟合曲线。我可以通过输入以下代码让R单独绘制它们,但是希望将它们一起显示在一个图上。
NewDay <- gam (INI~s(day), family = gaussian, data = INI_New_Day)
plot(NewDay)
plot(INI_New_Day3$day, INI_New_Day$INI))
我是新手R用户
提前感谢!
答案 0 :(得分:3)
plot
通常会成为一个全新的情节。如果您想在现有情节中添加内容,可以使用points()
或lines()
(或text()
或与您要添加的内容相对应的任何功能。对于您的示例,这应该有效:
NewDay <- gam (INI~s(day), family = gaussian, data = INI_New_Day)
plot(NewDay)
points(INI_New_Day3$day, INI_New_Day$INI))
你经常可以使用plot
并传递参数new = TRUE
,但是当我尝试依赖它时我遇到了问题所以我总是只调用points
或者lines
。来自?par
:
new
合乎逻辑,默认为FALSE。如果设置为TRUE,则为下一个 高级绘图命令(实际上是plot.new)不应该清理 绘图之前的框架就像它在新设备上一样。这是一个错误 (在警告时忽略)尝试在设备上使用new = TRUE 目前不包含高级情节。
答案 1 :(得分:1)
您还可以使用plot(NewDay, residuals=T,pch=15)