我想在一个图中显示我使用进入 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 用户
提前致谢!
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
or lines
。来自?par
:
new
逻辑,默认为 FALSE。如果设置为 TRUE,则下一个高级绘图命令(实际上是 plot.new)不应在绘制之前清理框架,就好像它在新设备上一样。在当前不包含高级绘图的设备上尝试使用 new = TRUE 是错误的(被警告忽略)。
您也可以直接使用绘制点plot(NewDay, residuals=T,pch=15)