Jämföra prisfördelning per betalningsmetod
Vi har sett att det inte finns några dricks vid kontantbetalningar. Betyder det att kontantkunder inte ger dricks, eller att dricksen inte registreras vid kontantbetalning? För liknande rutter borde fördelningen av totalt belopp vara identisk oavsett betalningsmetod. I den här övningen skapar du ett kvantildiagram som jämför fördelningen av det totala beloppet per betalningsmetod, och sedan jämför du det med det ursprungliga diagrammet i en separat fasett.
En datamängd, amount_compare, har skapats åt dig. Den innehåller variablerna payment_type, amount och amount_type. amount_type skiljer mellan värden som avspeglar en totalbetalning och en betalning utan dricks.
Den här övningen är en del av kursen
Visualisering av big data med Trelliscope i R
Övningsinstruktioner
- Granska datamängden
amount_compareinnan du börjar övningen genom att skriva ut den i konsolen – det hjälper dig att förstå dess struktur och planera diagrammet. - Använd
geom_qq()för att skapa ett kvantildiagram över det totala beloppet,amount. Se till att angedistribution = stats::qunif. - Se till att separata kvantildiagram skapas för varje betalningsmetod genom att färgkoda med
colorefter betalningsmetod, så att varje fördelning visas i samma diagram. - Visa fördelningsjämförelserna för varje
amount_typemed hjälp av fasetering.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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))