我想創建一個使用R包樹形圖的樹形圖,該樹形圖類似於包中示例中的樹形圖。R樹圖 - 如何添加多個標籤
library(treemap)
data(GNI2010)
treemap(GNI2010,
index=c("iso3"),
vSize="population",
vColor="GNI",
type="value")
有沒有辦法從列添加一些額外的標籤,以顯示「CHN,1.35億,20%的」
我想創建一個使用R包樹形圖的樹形圖,該樹形圖類似於包中示例中的樹形圖。R樹圖 - 如何添加多個標籤
library(treemap)
data(GNI2010)
treemap(GNI2010,
index=c("iso3"),
vSize="population",
vColor="GNI",
type="value")
有沒有辦法從列添加一些額外的標籤,以顯示「CHN,1.35億,20%的」
您可以創建一個新的變量,如「標籤」的下方,並與paste
或sprintf
和數字等各種格式選擇,製作任何你想要的標籤。然後使用該變量而不是iso3。您將用盡較小的矩形上的空間,但有force.print.labels
參數要調用。
下面是一個增加人口的簡單示例。
GNI2010$label <- paste(GNI2010$iso3, GNI2010$population, sep = ", ")
treemap(GNI2010,
index=c("label"),
vSize="population",
vColor="GNI",
type="value")
以下lawyeR回答,但添加一個細節。如果要將兩個標籤居中放置,請使用「\ n」作爲粘貼功能中的分隔符
GNI2010$label <- paste(GNI2010$iso3, GNI2010$population, sep = "\n")
treemap(GNI2010,
index=c("label"),
vSize="population",
vColor="GNI",
type="value")