將 y 軸改為密度
預設情況下,y 軸表示每個桶(bin)中資料點的「計數」。這樣很好理解,不過如果你想把圖當作它試圖估計的真實密度曲線來解讀呢?也就是說,所有(長條寬度)×(長條高度)的總和為 1?
要達成這點,只要在美學對映中加入 y = stat(density),就能把 y 軸從計數重新縮放為經驗機率估計。注意,這不會改變圖形的形狀,只是讓你對 y 軸有不同的解讀。
我們來試試以超速被攔查的發生時段(hour_of_day)。此外,把長條的透明度調低一點,讓格線可以透出,方便比較。
本練習屬於課程
R 視覺化最佳實務
練習說明
- 將 x 美學設為
hour_of_day。 - 將 y 美學設為
stat(density)。 - 在
geom_histogram()中把alpha值改為 0.8。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
ggplot(md_speeding) +
geom_histogram(
# set x and y aesthetics to hour_of_day and stat(density) respectively.
___
# make points see-through by setting alpha to 0.8
___
)