2017-08-26 44 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