2015-03-25 67 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")