2015-03-25 66 views
0

我想創建一個使用R包樹形圖的樹形圖,該樹形圖類似於包中示例中的樹形圖。R樹圖 - 如何添加多個標籤

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

有沒有辦法從列添加一些額外的標籤,以顯示「CHN,1.35億,20%的」

回答

3

您可以創建一個新的變量,如「標籤」的下方,並與pastesprintf和數字等各種格式選擇,製作任何你想要的標籤。然後使用該變量而不是iso3。您將用盡較小的矩形上的空間,但有force.print.labels參數要調用。

下面是一個增加人口的簡單示例。 enter image description here

GNI2010$label <- paste(GNI2010$iso3, GNI2010$population, sep = ", ") 

treemap(GNI2010, 
     index=c("label"), 
     vSize="population", 
     vColor="GNI", 
     type="value") 
1

以下lawyeR回答,但添加一個細節。如果要將兩個標籤居中放置,請使用「\ n」作爲粘貼功能中的分隔符

GNI2010$label <- paste(GNI2010$iso3, GNI2010$population, sep = "\n") 

treemap(GNI2010, 
    index=c("label"), 
    vSize="population", 
    vColor="GNI", 
    type="value")