我尝试使用R包树图创建一个树图,类似于包中的样本。
library(treemap)
data(GNI2010)
treemap(GNI2010,
index=c("iso3"),
vSize="population",
vColor="GNI",
type="value")
有没有办法从列中添加额外的标签来显示" CHN,1,35亿,20%"
答案 0 :(得分:4)
您可以创建一个新变量,例如下面的“标签”,并使用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")
答案 1 :(得分:3)
遵循lawyeR的答案,但添加了一个细节。如果要将两个标签一个放在另一个上面,请在粘贴功能中使用“\ n”作为分隔符
GNI2010$label <- paste(GNI2010$iso3, GNI2010$population, sep = "\n")
treemap(GNI2010,
index=c("label"),
vSize="population",
vColor="GNI",
type="value")