Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Granska datamängden amount_compare innan 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 ange distribution = stats::qunif.
  • Se till att separata kvantildiagram skapas för varje betalningsmetod genom att färgkoda med color efter betalningsmetod, så att varje fördelning visas i samma diagram.
  • Visa fördelningsjämförelserna för varje amount_type med 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))
Redigera och kör kod