ggplot2でEXILEみたいなdensity plotを描く

タイトルのようなイメージしか持っておらず、検索しても出てこず、ホクソエム人力検索でやっと該当パッケージが判明したので、記事にしてインデックス化しておく。
その名はggridgesパッケージ。かつてはggjoyパッケージと呼ばれていたものが改名されたらしい。

使い方は簡単で、geom_density()の代わりにgeom_density_ridges()を使う。
ggplotのyにEXILEの各メンバーに当たるgroupを指定する
ついでにtheme_ridges()も指定しておくとよしなに見た目を調整してくれる。

library(ggridges)
ggplot(iris, aes(x = Sepal.Length, y = Species)) +
  geom_density_ridges(rel_min_height = 0.005) +
  scale_y_discrete(expand = c(0.01, 0)) +
  scale_x_continuous(expand = c(0.01, 0)) +
  theme_ridges()

f:id:dichika:20190129183710p:plain

このEXILEみたいなplotはridgeline plotというらしい。覚えましたか?覚えましたね?
https://www.d3-graph-gallery.com/ridgeline.html