R Treemap - 如何添加多个标签

时间:2015-03-25 11:02:39

标签: r label treemap

我尝试使用R包树图创建一个树图,类似于包中的样本。

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

有没有办法从列中添加额外的标签来显示" CHN,1,35亿,20%"

2 个答案:

答案 0 :(得分:4)

您可以创建一个新变量,例如下面的“标签”,并使用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 :(得分:3)

遵循lawyeR的答案,但添加了一个细节。如果要将两个标签一个放在另一个上面,请在粘贴功能中使用“\ n”作为分隔符

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

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