開始使用免費開始

以分面呈現每日搭乘數

先前我們將每日搭乘次數依星期幾分面後,注意到一些有趣的現象。現在來看看再加入更多變數分面,是否能帶來新的洞見。本題要檢視在同時觀察現金與信用卡兩種付款方式時,星期幾的樣態是否不同。

tx 已經在你的工作區中可用。

本練習屬於課程

使用 R 的 Trelliscope 視覺化巨量資料

檢視課程

練習說明

  • 先過濾出現金與信用卡交易,接著使用 dplyrpickup_datepickup_dowpayment_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)
編輯並執行程式碼