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",然后用paste
或sprintf
和各种数字格式选择等,制作你想要的任何标签。然后使用该变量代替 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")
我正在尝试使用 R 包树状图创建一个树状图,类似于包中示例中的树状图。
library(treemap)
data(GNI2010)
treemap(GNI2010,
index=c("iso3"),
vSize="population",
vColor="GNI",
type="value")
有没有办法从列中添加额外的标签来显示 "CHN, 1,35 bln, 20% "
你可以创建一个新的变量,比如下面的"label",然后用paste
或sprintf
和各种数字格式选择等,制作你想要的任何标签。然后使用该变量代替 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")