考虑这个例子:
library(dplyr)
library(sf)
library(tmap)
d <- data_frame(one = c(1,1,2,1,1,1,1),
two = c(1,1,2,1,1,1,1))
std <- st_as_sf(d, coords = c('one', 'two'))
std %>% tm_shape() + tm_bubbles(alpha = 0.3)
您可以看到该点(1, 1)
较暗,因为它在数据中出现了 6 次。因此,由于alpha
混合,这些点加起来。
我的问题是我无法将数据集存储为它。我所拥有的只是一个汇总版本,例如
d_agg <- d %>% group_by(one, two) %>%
summarize(count = n()) %>%
ungroup()
# A tibble: 2 x 3
one two count
<dbl> <dbl> <int>
1 1 1 6
2 2 2 1
如何使用d_agg
和相应的count
变量重现与以前完全相同的图表?
当然,重新创建上面的初始数据框是不可行的解决方案,因为我的点太多(而且有些点重复了太多次)
只需使用:
std_agg %>% tm_shape() + tm_bubbles(col = 'count', alpha = 0.3)
不工作