R 在空设备中打开绘图

R 在空设备中打开绘图,r,plot,suppress,r-grid,R,Plot,Suppress,R Grid,我正在使用treemap包,我很满意tmPlot如何安排绘图矩形,我想为我自己的不同绘图提取网格。例如: library(treemap) data(GNI2010) dat <- tmPlot(GNI2010, index=c("continent", "iso3"), vSize="population", vColor="GNI", type="value")[[1]][[1]] 这实际上会将绘图发送到

我正在使用
treemap
包,我很满意
tmPlot
如何安排绘图矩形,我想为我自己的不同绘图提取网格。例如:

library(treemap)
data(GNI2010)
dat <- tmPlot(GNI2010,
          index=c("continent", "iso3"),
          vSize="population",
          vColor="GNI",
          type="value")[[1]][[1]]
这实际上会将绘图发送到空设备,但会发出警告:

R_GD_nullDevice is deprecated and will be removed shortly 
我宁愿我的代码不是这样坏的。我还可以去掉
tmPlot
的相关部分,这样就只剩下我想要的部分了。这是可能的,但会有点麻烦。我打算将包含它的函数放入包中


简而言之,是否可以抑制图形?

一种似乎有效的方法是打开一个空的
pdf
设备。我最初在
png
设备上尝试过这个,但它不起作用

pdf(NULL)
dat <- tmPlot(GNI2010,
          index=c("continent", "iso3"),
          vSize="population",
          vColor="GNI",
          type="value")[[1]][[1]]
dev.off()
pdf(空)

dat一种似乎有效的方法是打开一个空的
pdf
设备。我最初在
png
设备上尝试过这个,但它不起作用

pdf(NULL)
dat <- tmPlot(GNI2010,
          index=c("continent", "iso3"),
          vSize="population",
          vColor="GNI",
          type="value")[[1]][[1]]
dev.off()
pdf(空)

dat可能与
grid.grabExpr
一起使用?可能与
grid.grabExpr
一起使用?这是[R的开发版本]()
的建议解决方法。Call调用的“内部”图形设备(“R\u GD\u nullDevice”,package=“grDevices”)已被删除:改为使用pdf(file=NULL)。
(在已弃用和已失效项下)。谢谢@mnel。实际上,我通过一些
knitr
问题报告找到了答案。
pdf(file=NULL)
生成一个名为NA的文件时出现了一个问题,该问题已得到修复。这是建议的解决方法,即[R]的开发版本()
调用的“内部”图形设备已被删除。Call(“R\u GD\u nullDevice”,package=“grDevices”):改为使用pdf(file=NULL)。
(在弃用和失效的情况下)。谢谢@mnel。我实际上是通过一些
knitr
问题报告找到了答案。有一个问题是
pdf(file=NULL)
生成了一个名为NA的文件,该文件已被修复。