Podział przejazdów dziennych na panele
Podczas analizy dziennej liczby przejazdów z podziałem według dnia tygodnia zauważyliśmy ciekawe prawidłowości. Sprawdźmy teraz, czy uwzględnienie dodatkowych zmiennych przyniesie nowe spostrzeżenia. Przyjrzymy się, czy wzorce związane z dniem tygodnia różnią się w zależności od formy płatności – gotówką lub kartą kredytową.
W twoim środowisku pracy dostępny jest obiekt tx.
To ćwiczenie jest częścią kursu
Wizualizacja dużych zbiorów danych z Trelliscope w R
Instrukcje do ćwiczenia
- Po odfiltrowanie wyłącznie transakcji gotówkowych i kartą kredytową utwórz podsumowanie według dnia tygodnia i typu płatności, używając
dplyr– grupuj wedługpickup_date,pickup_doworazpayment_type. - Wewnątrz
summarise()policz liczbę przejazdów i przypisz wynik do nowej zmiennejn_rides. - Zwizualizuj wynik, przekazując zbiór podsumowujący
daily_countjako dane wejściowe doggplot()i używającgeom_point()– umieśćpickup_datena osi x, an_ridesna osi y. - Użyj
facet_grid(), aby podzielić wykres na panele:payment_typejako wiersze, a dzień tygodniapickup_dowjako kolumny. - Zwróć uwagę, że kod
coord_fixed()ustala proporcje wykresu, co ułatwia wizualne wychwycenie wzorców.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
library(dplyr)
library(ggplot2)
# Summarize taxi rides count by payment type, pickup date, pickup day of week
daily_count <- tx %>%
filter(payment_type %in% c("Card", "Cash")) %>%
group_by(___, ___, ___) %>%
summarise(___)
# Plot the data
ggplot(___, aes(___, ___)) +
___ +
facet_grid(___ ~ ___) +
coord_fixed(ratio = 0.4)