2013-07-25 51 views
0

包'樹形圖'允許繪製分層樹形圖。包'樹形圖'中的線條粗細

交線的粗細不能根據cran documentation進行定製。 我想讓它們更厚一點,以確保層次結構可見。

修改線條粗細的任何技巧?

+0

代碼,數據。發佈一個示例來處理。 –

+0

一個簡單的解決方案是使用'par()'函數指定行的粗細。例如,你可以試試'lwd = 2'。更復雜的解決方案是查看'treemap()'('page(treemap)')函數的代碼並找到指定行寬的參數。 – PAC

回答

1

首先,感謝您使用treemap軟件包。

調整線的厚度尚未在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)) 

UPDATE 它已經列入開發。版本號https://github.com/mtennekes/treemap。參見參數lwds。

+0

直到現在,CRAN似乎還沒有使用新的線寬功能更新它的庫。 – user2030503

1

獲取樹圖的開發版本(目前版本爲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 
相關問題