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