Mapowanie zwycięzców wyborów senackich
W wyborach śródkadencyjnych w 2018 roku o 33 miejsca w Senacie toczyła się walka (plus dwa wybory uzupełniające, które pominiemy w tym ćwiczeniu). Twoim zadaniem jest stworzenie mapy choropletowej, w której kolor stanu reprezentuje partię zwycięskiego kandydata.
Zadanie to wymaga przypisania zmiennej czynnikowej do koloru wypełnienia. Esteta z oczekuje jednak zmiennej numerycznej. Prostym obejściem jest przekonwertowanie zmiennej party na typ numeryczny za pomocą as.numeric(party), a następnie ręczne określenie pożądanych kolorów w funkcji add_trace(). Skala kolorów nie jest już w tej sytuacji szczególnie przydatna – można ją usunąć, dodając warstwę hide_colorbar().
Ramka danych senate_winners oraz biblioteka plotly są już wczytane.
To ćwiczenie jest częścią kursu
Interaktywna wizualizacja danych z plotly w R
Instrukcje do ćwiczenia
- Utwórz mapę choropletową, w której kolor stanu reprezentuje zwycięską partię.
- W funkcji
add_trace()ręcznie określ kolory:"dodgerblue","mediumseagreen"oraz"tomato"(w tej kolejności). - Uzupełnij tekst etykietki (hover info) o odpowiednie nazwy kolumn.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create a choropleth map displaying the Senate results
senate_winners %>%
plot_geo(locationmode = ___) %>%
add_trace(___, ___,
___ = ___(___, ___, ___),
hoverinfo = "text",
text = ~paste("Candidate:", ___, "
",
"Party:", ___, "
",
"% vote:", round(___, 1))
) %>%
layout(geo = list(scope = 'usa')) %>%
hide_colorbar()