Zacznij terazZacznij za darmo

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

Zobacz kurs

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()
Edytuj i uruchom kod