依付款方式比較車資分佈
我們發現現金付款沒有小費。這表示用現金付款的人都不給小費,還是代表現金付款時不會記錄小費?對於路線相近的行程,我們會預期總車資的分佈不論付款方式都應相同。在本練習中,你將建立一個分位數圖,依付款方式比較總車資的分佈,並在不同的小面板中與原始圖比較。
已為你建立 amount_compare 資料集,包含變數 payment_type、amount 和 amount_type。amount_type 用來區分是總付款金額,還是沒有小費的付款。
本練習屬於課程
使用 R 的 Trelliscope 視覺化巨量資料
練習說明
- 在開始前,先將
amount_compare資料集印到主控台檢視其結構,幫助你設定繪圖參數。 - 使用
geom_qq()建立總車資金額amount的分位數圖。請記得指定distribution = stats::qunif。 - 以付款方式做
color,讓每種付款方式各自繪製分位數圖,並疊加在同一張圖上以利比較。 - 以小面板(faceting)呈現各個
amount_type的分佈比較。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
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))