以分面呈現每日搭乘數
先前我們將每日搭乘次數依星期幾分面後,注意到一些有趣的現象。現在來看看再加入更多變數分面,是否能帶來新的洞見。本題要檢視在同時觀察現金與信用卡兩種付款方式時,星期幾的樣態是否不同。
tx 已經在你的工作區中可用。
本練習屬於課程
使用 R 的 Trelliscope 視覺化巨量資料
練習說明
- 先過濾出現金與信用卡交易,接著使用
dplyr依pickup_date、pickup_dow、payment_type分組,建立按星期幾與付款方式計數的摘要。 - 在
summarise()中計算搭乘次數,並將結果指派給新變數n_rides。 - 使用
daily_count摘要資料集作為ggplot()的輸入並搭配geom_point()繪圖,x 軸放pickup_date,y 軸放n_rides。 - 使用
facet_grid()分面,將payment_type作為列,星期幾pickup_dow作為欄。 - 注意:
coord_fixed()會限制結果圖形的長寬比,有助於更清楚地突顯視覺上的模式。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
library(dplyr)
library(ggplot2)
# Summarize taxi rides count by payment type, pickup date, pickup day of week
daily_count <- tx %>%
filter(payment_type %in% c("Card", "Cash")) %>%
group_by(___, ___, ___) %>%
summarise(___)
# Plot the data
ggplot(___, aes(___, ___)) +
___ +
facet_grid(___ ~ ___) +
coord_fixed(ratio = 0.4)