R Treemap - 如何添加多个标签

tr1*_*r12 2 label r treemap

我正在尝试使用 R 包树图创建树图,类似于包中的示例中的树图。

library(treemap)
data(GNI2010)
treemap(GNI2010,
    index=c("iso3"),
    vSize="population",
    vColor="GNI",
    type="value")
Run Code Online (Sandbox Code Playgroud)

有什么方法可以从列中添加额外的标签以显示“CHN,13.5 亿,20%”

law*_*yeR 7

您可以创建一个新变量,例如下面的“标签”,并使用pastesprintf和各种数字格式选择等,制作您想要的任何标签。然后使用该变量而不是iso3。您将在较小的矩形上用完空间,但有force.print.labels要调用的参数。

这是一个添加人口的简单示例。在此处输入图片说明

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

treemap(GNI2010,
        index=c("label"),
        vSize="population",
        vColor="GNI",
        type="value")
Run Code Online (Sandbox Code Playgroud)


小智 5

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

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

treemap(GNI2010,
    index=c("label"),
    vSize="population",
    vColor="GNI",
    type="value")
Run Code Online (Sandbox Code Playgroud)