2013-02-19 67 views
1

我一直在使用R treemap package,我有一个2级深度的树形图。我想要打印第二层标签,但不是第一层。如何省略R树形图中的标签?

使用手册页的例子:

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

treemap example http://www.eecs.tufts.edu/~rveroy/stuff/GNI2010-treemap.png

我想摆脱大陆的标签,但保留ISO3标签。如果它在文件中,但没有找到它,我会提前道歉。

回答

4

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

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

enter image description here

+0

我不想要大陆标签,但我仍然想根据大陆进行聚合。我想要我的布局,但没有大陆标签。 – starflyer 2013-02-19 07:22:15

+0

@starflyer我编辑了答案以反映您的请求。 – 2013-02-19 07:44:30

+0

谢谢。这很有帮助。 – starflyer 2013-02-19 08:09:26

3

另一种选择将包括在抵消大小的字体,你希望看到消失的字体。例如,

tmPlot(GNI2010, 
     index=c("continent", "iso3"), 
     vSize="population", 
     vColor="GNI", 
     type="value", 
     fontsize.labels=c(0,10)) 

只会显示国家的初始值,而不是大洲值。