在空设备中打开图

时间:2013-02-06 09:30:03

标签: 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]]

这样我可以存储我想要的矩形的坐标。问题在于它也产生了一个情节。我可以看到几种方法来防止剧情产生:

.Call("R_GD_nullDevice", PACKAGE = "grDevices")
#tmPlot here
dev.off()

这实际上会将绘图发送到NULL设备,但它会发出警告:

R_GD_nullDevice is deprecated and will be removed shortly 

我宁愿我的代码没有破坏这种方式。我还可以删除tmPlot的相关部分,以便只有我想要的部分。这是可能的,但有点令人讨厌。我打算将包含它的函数放在包中。

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

1 个答案:

答案 0 :(得分:4)

似乎有效的一种方法是打开一个NULL pdf设备。我最初使用png设备尝试了此操作,但该设备不起作用。

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