如何通过子组在ggplot2中排列类别y轴(对于R中的密度脊图)

时间:2018-12-02 01:39:45

标签: r ggplot2 ggridges

我如何排列此图的y轴,以便按脊均值对流派进行排序?

enter image description here

这是我last.fm scrobble历史记录和strava数据的混搭。我正在寻找音乐如何影响我的跑步速度。我已经设法获取了一大堆数据,但是我不知道如何对图表进行排序,以便使脊线井井有条(目前它们按字母顺序排列,我认为这是默认值)。

基础数据

df保存图表数据。相关列是genre(chr;在该时间点播放的音乐流派)和norm_vel(dbl;针对所涉及的运行标准化的时间点速度)。它还有其他内容(例如高程,经纬度,艺术家,坡度,脚踏圈速等),我将在以后讨论。

该情节的制作依据:

ggplot(filter(df, !is.na(genre)), aes(x = norm_vel, y = genre, fill = ..x..)) + 
geom_density_ridges_gradient()

感谢您的帮助,我欢迎就此数据可以进行其他分析的任何想法。

0 个答案:

没有答案