说,我有一个类似于这样的GAM:
# Load library
library(mgcv)
# Load data
data(mtcars)
# Model for mpg
mpg.gam <- gam(mpg ~ s(hp) + s(wt), data = mtcars)
现在,我想使用 ggplot2
绘制 GAM 图。因此,我使用 plot.gam
来生成所有我需要的信息,就像这样:
foo <- plot(mpg.gam)
这也会生成一个不必要的图形。(是的,我意识到我在抱怨绘图函数绘制了一些东西...) 当以相同的方式使用visreg
时,我只需指定plot = FALSE
来抑制图形,但是plot.gam
似乎没有这个选项。我的第一个想法是也许invisible
可以完成这项工作(例如,invisible(foo <- plot(mpg.gam))
),但那似乎没用。有没有一种简单的方法可以在不将不需要的图输出到文件的情况下完成这项工作?
plot
函数将创建一个给定数据的图形。任何可以让你关闭绘图的方法都是例外而不是规则。 - Hong Ooi