我正在使用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
的相关部分,以便只有我想要的部分。这是可能的,但有点令人讨厌。我打算将包含它的函数放在包中。
简而言之,是否可以抑制图形?
答案 0 :(得分:4)
似乎有效的一种方法是打开一个NULL pdf
设备。我最初使用png
设备尝试了此操作,但该设备不起作用。
pdf(NULL)
dat <- tmPlot(GNI2010,
index=c("continent", "iso3"),
vSize="population",
vColor="GNI",
type="value")[[1]][[1]]
dev.off()