LoslegenKostenlos loslegen

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

Kurs anzeigen

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 namens group zu erstellen.
  • Fasse nach der neuen Spalte group zusammen 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()
Code bearbeiten und ausführen