Generowanie losowych punktów za pomocą sf
Mapy kropkowe tworzy się przez losowe rozmieszczanie kropek na obszarach, gdzie każda kropka odpowiada określonej liczbie obserwacji. W tym ćwiczeniu nauczysz się, jak generować takie kropki za pomocą pakietu sf i funkcji st_sample(). Stworzysz kropki proporcjonalne do około 100 osób w spisie powszechnym, a następnie pogrupujesz je, aby przyspieszyć rysowanie wykresów w ggplot2.
To ćwiczenie jest częścią kursu
Analiza danych ze spisu powszechnego USA w R
Instrukcje do ćwiczenia
- Użyj funkcji
st_sample(), aby wygenerować kropki, z których każda reprezentuje około 100 osób. - Użyj funkcji
mutate(), aby utworzyć nową kolumnę grupującą o nazwiegroup. - Pogrupuj dane według nowej kolumny
groupi wykonaj podsumowanie, aby przyspieszyć rysowanie wykresów.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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()