開始使用免費開始

微調 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
    ___
編輯並執行程式碼