O pacote ggridges permite desenhar gráficos de cumeeira com cores sólidas:
ggplot(iris, aes(x=Sepal.Width, y=Species))+
geom_density_ridges(alpha=0.33, scale=2, fill="#0570b0", colour=alpha(0.1))+
theme_classic()
ou com gradientes de cores horizontais :
ggplot(iris, aes(x=Sepal.Width, y=Species, fill=..x..))+
geom_density_ridges_gradient(scale=2,colour=alpha(0.1))+
theme_classic()+
scale_fill_gradient(low="#0570b0", high="White")
Mas quero saber se é possível produzir um gráfico semelhante com um gradiente de cor vertical , como este exemplo (que foi desenhado usando D3.js.). Existe uma maneira de implementar algo semelhante no R?
Fonte da imagem ONS: geração de meia-idade com maior probabilidade de morrer por suicídio e intoxicação por drogas
Respostas:
Podemos fazer isso usando os pacotes devoutsvg e svgpatternsimple relacionados :
Isso fornece um arquivo .svg com um gradiente vertical semelhante a este: Gráfico de preenchimento de gradiente vertical.
Atualização: a função está agora no GitHub: VictimOfMaths / DeathsOfDespair .
fonte