У меня есть набор данных, в котором я хотел бы построить график плотности одного столбца и добавить градиентную заливку, связанную с другим столбцом.
Например, этот код создает следующий график
library(datasets)
library(tidyverse)
df <- airquality
df %>%
group_by(Temp) %>%
mutate(count = n(),
avgWind = mean(Wind)) %>%
ggplot(aes(x = Temp, fill = avgWind)) +
geom_density()
![plot example](https://i.stack.imgur.com/zx9C5.png)
Мне бы хотелось, чтобы график имел градиентная заливка, которая указывает, какой средний ветер (avgWind) был при каждой температуре вдоль оси x.
Я видел несколько примеров, которые позволяют мне создавать градиентную заливку, которая связана со значениями на самой оси x (в данном случае, Temp) или с помощью процентиля / квантилей, но мне бы хотелось градиентная заливка должна быть связана с дополнительной переменной.
Это примерно так, но вместо гистограммы я бы хотел сохранить его в виде сглаженного графика плотности:
df %>%
group_by(Temp) %>%
mutate(count = n(),
avgWind = mean(Wind)) %>%
ggplot(aes(x = (Temp), fill = avgWind, group = Temp)) +
geom_bar(aes(y = (..count..)/sum(..count..)))