Générer des points aléatoires avec sf
Les cartes à densité de points sont créées en plaçant aléatoirement des points à l'intérieur de zones, chaque point étant proportionnel à un certain nombre d'observations. Dans cet exercice, vous apprendrez à créer des points de cette façon avec le paquet sf en utilisant la fonction st_sample(). Vous générerez des points proportionnels à environ 100 personnes dans le recensement décennal, puis vous regrouperez les points pour accélérer le traçage avec ggplot2.
Cette activité fait partie du cours
Analyser les données du recensement des États-Unis avec R
Instructions de l’exercice
- Utilisez la fonction
st_sample()pour créer des points où chaque point représente environ 100 personnes. - Utilisez la fonction
mutate()pour créer une nouvelle colonne de groupe nomméegroup. - Regroupez par la nouvelle colonne
groupet résumez vos données pour accélérer l'affichage.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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()