包'treemap'中的线条粗细

时间:2013-07-25 20:00:01

标签: r

包'树图'允许绘制分层树图。

无法根据cran documentation自定义交叉线的粗细。 我想让它们更厚一些,以确保层次结构可见。

修改线条粗细的任何技巧?

2 个答案:

答案 0 :(得分:1)

首先,感谢您使用treemap包。

树形图中尚未实现调整线条粗细,但我会将其包含在下一个版本中。

目前的解决方法是:

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

library(grid)
getNames() #get all grid object names
grid.edit("Africa", gp=gpar(lwd=4))

<强>更新 它已经包含在开发中。 https://github.com/mtennekes/treemap上的版本。见参数lwds。

答案 1 :(得分:1)

获取treemap的开发版本(目前版本为2.1):

library(devtools)
install_github("treemap", username="mtennekes", subdir="pkg")
library(treemap)

接下来使用border.lwds(而不是lwds)定义线宽。

data(business) # in treemap
treemap(business,
    index=c(paste0("NACE",1:3)),
    vSize="employees",
    vColor="NACE1",
    type="categorical",
    border.col = c("red","white"), # defines line colour 
    border.lwds = c(1,3), # defines line width
    position.legend = "none") # remove legend