開始使用免費開始

依情境選擇箱寬

提供的程式碼是在看一天當中不同小時的告發數分佈。請注意長條並沒有剛好落在整點上,導致解讀長條高度有點彆扭。當你的資料有這種自然的斷點時,就該善加利用。在這個案例裡,我們可以把分箱邊界對齊到每個整點。

修改 geom_histogram(),將 binwidth 設為 1 小時。不過,這個引數不會告訴 ggplot 分箱該從哪裡「開始」,預設會由資料範圍決定。為了修正這點,請把 center 設為 0.5。這表示你要其中一個長條以凌晨 0 點 30 分為中心,ggplot 會依此調整其他長條。(你也可以把它設定為任一小時加 0.5,例如 2.5、3.5 等。)

本練習屬於課程

R 視覺化最佳實務

檢視課程

練習說明

  • 將圖形的 binwidth 設為 1。
  • 使用 center 參數把長條置中在半點上。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

ggplot(md_speeding,aes(x = hour_of_day)) +
    geom_histogram(
        ___  # set binwidth to 1
        ___  # Center bins at the half (0.5) hour
    ) +
    scale_x_continuous(breaks = 0:24)
編輯並執行程式碼