R Treemap - 如何添加多个标签

R Treemap - how to add multiple labels

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

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

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

你可以创建一个新的变量,比如下面的"label",然后用pastesprintf和各种数字格式选择等,制作你想要的任何标签。然后使用该变量代替 iso3。您将 space 中的 运行 放在较小的矩形上,但有 force.print.labels 参数要调用。

下面是一个添加人口的简单例子

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

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

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

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

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