R ggridges:基于第三个变量的颜色几何脊线密度梯度

R ggridges:基于第三个变量的颜色几何脊线密度梯度,r,ggplot2,ggridges,R,Ggplot2,Ggridges,有人知道ggridges::geom_ridges\u density\u gradient中的颜色是否可以由第三个变量控制吗 为了解释,如果我在林肯东北部绘制风向脊线图(根据帮助(几何脊线密度梯度)中的示例修改),我可以根据 到x(此处为风向)或y(月份)。例如,下图显示了从晚秋到早春西北风和其他月份东南风的盛行情况 ggplot(lincoln_weather, aes(x = `WindDir [Degrees]`, y = `Month`, fill = stat(x))) +

有人知道ggridges::geom_ridges\u density\u gradient中的颜色是否可以由第三个变量控制吗

为了解释,如果我在林肯东北部绘制风向脊线图(根据
帮助(几何脊线密度梯度)中的示例修改)
,我可以根据 到x(此处为风向)或y(月份)。例如,下图显示了从晚秋到早春西北风和其他月份东南风的盛行情况

ggplot(lincoln_weather, aes(x = `WindDir [Degrees]`, y = `Month`, fill = stat(x))) +
     geom_density_ridges_gradient(bandwidth=22.5) + 
     scale_fill_viridis_c(name = "Temp. [F]", option = "C") + xlim(0,360)

整洁的做法是根据平均风速(月乘以方向)给它上色。仅将风速添加为填充变量并不起作用,但会返回灰色单色图像

ggplot(lincoln_weather, aes(x = `WindDir [Degrees]`, y = `Month`, fill = (`Mean Wind Speed[MPH]`))) +
 geom_density_ridges_gradient(bandwidth=22.5) + 
scale_fill_viridis_c(name = "Wind direction (°)", option = "C") + xlim(0,360)
我找不到色标由
fill=stat(x)
fill=stat(y)

我不太了解
fill=stat
业务,无法在这方面取得进展。有人知道通过第三个变量进行着色的例子吗

谢谢你的帮助