Gerando pontos aleatórios com sf
Mapas de densidade por pontos são criados distribuindo pontos aleatoriamente dentro de áreas, em que cada ponto é proporcional a um certo número de observações. Neste exercício, você vai aprender a criar pontos desse jeito com o pacote sf usando a função st_sample(). Você vai gerar pontos proporcionais a cerca de 100 pessoas no Censo decenal e, em seguida, agrupar esses pontos para acelerar a plotagem com o ggplot2.
Este exercicio faz parte do curso
Analisando dados do Censo dos EUA em R
Instruções do exercicio
- Use a função
st_sample()para criar pontos em que cada ponto represente aproximadamente 100 pessoas. - Use a função
mutate()para gerar uma nova coluna de grupo chamadagroup. - Faça o agrupamento pela nova coluna
groupe faça um resumo dos dados para acelerar a plotagem.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# Generate dots, create a group column, and group by group column
dc_dots <- map(c("White", "Black", "Hispanic", "Asian"), function(group) {
dc_race %>%
filter(variable == group) %>%
___(., size = .$value / 100) %>%
st_sf() %>%
___(group = group)
}) %>%
reduce(rbind) %>%
group_by(___) %>%
summarize()