Zufällige Punkte mit sf erzeugen
Dot-Density-Karten entstehen, indem Punkte zufällig innerhalb von Flächen platziert werden, wobei jeder Punkt für eine bestimmte Anzahl von Beobachtungen steht. In dieser Übung lernst du, wie du solche Punkte mit dem sf-Paket und der Funktion st_sample() erzeugst. Du generierst Punkte, die ungefähr 100 Personen in der decennial Census repräsentieren, und fasst die Punkte anschließend in Gruppen zusammen, um die Darstellung mit ggplot2 zu beschleunigen.
Diese Übung ist Teil des Kurses
US-Census-Daten in R analysieren
Anleitung zur Übung
- Verwende die Funktion
st_sample(), um Punkte zu erzeugen, wobei jeder Punkt ungefähr 100 Personen repräsentiert. - Verwende
mutate(), um eine neue Gruppenspalte namensgroupzu erstellen. - Fasse nach der neuen Spalte
groupzusammen und aggregiere die Daten, um das Plotten zu beschleunigen.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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()