2017-08-26 29 views
1

我中的R樹地圖代碼如何排除樹形圖中的小方塊?

treemap(df, 
     index=c("Account.Name"), 
     vSize = "X2017", 
     type="index", 
     palette = "Reds", 
     title="Test tree", 
     fontsize.title = 14 
) 

這裏這個代碼生成樹狀圖,但也有其具有「X2017」的非常小的總和(默認fun.aggregate)相對於許多非常小的盒子「用戶名」。有沒有辦法將這些小盒子排除在外?

+2

請爲人們提供一個[可重現的示例](https://stackoverflow.com/q/5963269/1217536)。 – gung

回答

2

您可以在創建樹形圖之前進行聚合。例如:

library(dplyr) 
library(treemap) 
df_sum = df %>% group_by(Account.Name) %>% summarise(X2017 = sum(X2017)) %>% filter(X2017 > 10) 
treemap(df_sum, 
     index=c("Account.Name"), 
     vSize = "X2017", 
     type="index", 
     palette = "Reds", 
     title="Test tree", 
     fontsize.title = 14 
) 

上面會第一合計(和)X2017場的帳戶名稱,然後只保留情況下X2017 > 10(更改爲您所需的值)。其餘部分與您的代碼相同,但以彙總的數據框爲輸入。

+0

非常好,正是我在找的。謝謝。 – Gerg

+1

對不起,我可以標記你的答案有用(需要15聲望),因爲這是我的第一個問題,我現在加入。 – Gerg

+0

沒問題,很樂意幫忙。 – jav