微調 violin plot
提供的程式碼會對我們一直在比較的資料畫出一個簡單的 violin plot。
就像 geom_density() 一樣,ggplot 給的是沒有填色(或至少是白色)的形狀。為了讓視覺更好看,請把 fill 設為 'steelblue'。將核心的標準差設為一個直覺上合理的數值,並把這個核心寬度寫在圖表的 subtitle 中。
另外,讓我們試著重現密度單元中的 rain-cloud 圖,並把(未加抖動的)點加回到 violin 上方,以幫助觀察插值位置。只要加上一個 geom_point() 幾何層,並把顏色設為 'white'、alpha 設為 0.3(顯示重疊)、size 設為 0.5(讓點盡量不搶戲)。
本練習屬於課程
R 視覺化最佳實務
練習說明
- 用
geom_violin()取代geom_beeswarm()。 - 將 violin plot 的核心寬度(
bw)設為2.5。 - 用
geom_point()在下方加入個別資料點。 - 將個別資料點樣式設為
alpha = 0.3, size = 0.5。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
md_speeding %>%
filter(vehicle_color == 'RED') %>%
ggplot(aes(x = gender, y = speed)) +
# Replace beeswarm geometry with a violin geometry with kernel width of 2.5
geom_beeswarm(cex = 0.5, alpha = 0.7) +
# add individual points on top of violins
___