2014-12-03 71 views
3

我正尝试使用R包treemap创建树图。这里是代码(这是一个包的样本)R Tree-maps - 使标签背景透明

library(treemap) 
data(GNI2010) 
treemap(GNI2010, 
     index=c("continent", "iso3"), 
     vSize="population", 
     vColor="GNI", 
     type="value") 

我遇到的问题是与标签的颜色。当我只有一个指标,那么输出是确定的:

library(treemap) 
    data(GNI2010) 
    treemap(GNI2010, 
      index=c("iso3"), #single index 
      vSize="population", 
      vColor="GNI", 
      type="value") 

enter image description here

但是,当我有多个索引,则标签会改变颜色。我只希望所有标签都是透明的。那可能吗?

enter image description here

回答

1

就在我写这个,我发现了文档中的解决方案: 你只需要添加选项bg.lables = 0。它的范围为0-255,默认情况下它的220

library(treemap) 
data(GNI2010) 
treemap(GNI2010, 
     index=c("continent", "iso3"), 
     vSize="population", 
     vColor="GNI", 
     type="value", 
     bg.labels = 0) 

enter image description here

有在包中的其他选项,让您用颜色玩。但至少标签可以是透明的。

0

可能duplicate

要删除大陆的标签,你可以事后编辑图形。该图形生成一个网格对象。这个网格对象的最后两个元素似乎是国家标签。因此,你可以这样删除它们:

lapply(tail(grid.ls(print=FALSE)$name, 2), grid.remove) 
+0

grid.remove不起作用。我认为这段代码引用了tmPlot,它似乎是treemap的一个较老的版本。 – jmich738 2014-12-04 00:48:59