0

我想在一个图中显示我使用进入 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 用户

提前致谢!

4

2 回答 2

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,但是当我尝试依赖它时遇到了问题,所以我总是只调用pointsor lines。来自?par

new逻辑,默认为 FALSE。如果设置为 TRUE,则下一个高级绘图命令(实际上是 plot.new)不应在绘制之前清理框架,就好像它在新设备上一样。在当前不包含高级绘图的设备上尝试使用 new = TRUE 是错误的(被警告忽略)。

于 2013-09-11T19:45:26.000 回答
1

您也可以直接使用绘制点plot(NewDay, residuals=T,pch=15)

于 2016-04-28T09:49:34.933 回答