開始使用免費開始

依付款方式比較車資分佈

我們發現現金付款沒有小費。這表示用現金付款的人都不給小費,還是代表現金付款時不會記錄小費?對於路線相近的行程,我們會預期總車資的分佈不論付款方式都應相同。在本練習中,你將建立一個分位數圖,依付款方式比較總車資的分佈,並在不同的小面板中與原始圖比較。

已為你建立 amount_compare 資料集,包含變數 payment_typeamountamount_typeamount_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))
編輯並執行程式碼