2013-02-19 36 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)) 

只會顯示國家的初始值,而不是大洲值。