我正在尝试使用 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%”
您可以创建一个新变量,例如下面的“标签”,并使用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")
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)