Generera slumpmässiga punkter med sf
Punkttäthetskartor skapas genom att slumpmässigt placera ut punkter inom områden, där varje punkt motsvarar ett visst antal observationer. I den här övningen lär du dig hur man skapar punkter på det här sättet med sf-paketet och funktionen st_sample(). Du genererar punkter som är proportionella mot ungefär 100 personer i den decenniala folkräkningen, och grupperar sedan punkterna för att snabba upp plottningen med ggplot2.
Den här övningen är en del av kursen
Analysera folkräkningsdata från USA i R
Övningsinstruktioner
- Använd funktionen
st_sample()för att skapa punkter där varje punkt representerar ungefär 100 personer. - Använd funktionen
mutate()för att skapa en ny grupperingskolumn med namnetgroup. - Gruppera efter den nya kolumnen
groupoch summera dina data för att snabba upp plottningen.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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()