1

我正在使用该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,只剩下我想要的部分。这是可能的,但会有点麻烦。我打算将包含它的函数放入包中。

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

4

1 回答 1

4

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

pdf(NULL)
dat <- tmPlot(GNI2010,
          index=c("continent", "iso3"),
          vSize="population",
          vColor="GNI",
          type="value")[[1]][[1]]
dev.off()
于 2013-02-07T01:23:10.223 回答