如何在R中的相同图上叠加点和线?

时间:2013-09-11 19:31:19

标签: r plot

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

提前感谢!

2 个答案:

答案 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)

直接绘制点数