ÎncepețiÎncepe gratuit

Compararea distribuției tarifelor după tipul de plată

Am observat că nu există bacșiș pentru plățile în numerar. Înseamnă oare că persoanele care plătesc cash nu lasă bacșiș, sau că bacșișul pur și simplu nu este înregistrat în aceste cazuri? Pentru trasee similare, ne-am aștepta ca distribuțiile tarifului total să fie identice, indiferent de tipul de plată. În acest exercițiu, vei crea un grafic de cuantile care compară distribuția tarifului total în funcție de tipul de plată și vei contrasta rezultatul cu graficul original, afișat într-o altă fasetă.

A fost creat pentru tine un set de date amount_compare care conține variabilele payment_type, amount și amount_type. amount_type face distincția între valorile care reflectă o plată totală și cele care reprezintă o plată fără bacșiș.

Acest exercițiu face parte din cursul

Vizualizarea datelor mari cu Trelliscope în R

Vezi cursul

Instrucțiuni pentru exercițiu

  • Înainte de a rezolva exercițiul, inspectează setul de date amount_compare afișându-l în consolă, pentru a-i înțelege structura și a te ajuta la specificarea graficului.
  • Folosește geom_qq() pentru a crea un grafic de cuantile al sumei totale a tarifului, amount. Asigură-te că specifici distribution = stats::qunif.
  • Asigură-te că se generează grafice de cuantile separate pentru fiecare tip de plată, colorând după tipul de plată, astfel încât fiecare distribuție să fie suprapusă pe același grafic.
  • Afișează comparațiile de distribuție pentru fiecare amount_type prin fasetare.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

library(ggplot2)
library(dplyr)
library(tidyr)

# Get data ready to plot
amount_compare <- tx_pop %>%
  mutate(total_no_tip = total_amount - tip_amount) %>%
  select(total_amount, total_no_tip, payment_type) %>%
  pivot_longer(!payment_type, names_to = "amount_type", values_to = "amount")

# Quantile plot
ggplot(___, aes(sample = ___, color = ___)) +
  geom_qq(distribution = ___, shape = 21) +
  facet_wrap(~ ___) +
  ylim(c(3, 20))
Editează și rulează codul