Reorder months is ggridges

I'm analyzing my health data in R and I want to have a ggridge plot with the density for each month since 09/2020. My data is like this :
Date ; Activité
15/09/2020 ; 19997

I have done this plot with the following code :
''' r
HISTMARCHE$YearMonth <- format(HISTMARCHE$Date, "%Y-%b")
HISTMARCHE$YearMonth <- factor(HISTMARCHE$YearMonth, levels = unique(HISTMARCHE$YearMonth)[order(-ymd(paste0(HISTMARCHE$YearMonth, "-01")))])
ggplot(HISTMARCHE, aes(x = Marche, y = YearMonth)) +
geom_density_ridges_gradient(aes(fill=..x..),scale = 3, alpha = 0.6, point_color = "white") +
colours = c("#A9FBAC","green3","green4","slateblue1","steelblue","navyblue","#0E0A37"),
limits=c(5000,48000), name="Pas",
oob = scales::squish, guide = guide_colorbar(barwidth = 10, barheight = 1))+
title = 'Activité sportive',x="Activité sportive",y="Mois",
subtitle = 'Densités de répartition 2020-2023'
theme_ridges(font_size = 13, grid=TRUE)+
theme(legend.position = "bottom")
ggsave("plot.jpg", height=7, width=5, bg="white",dpi=1000)
And the result :

**However, the order of months is not good because it's not chronogical : i want to have the newest in first, the oldest at the bottom y ordered months **

Thanks you for your help !

Try adding + scale_y_reverse() to the ggplot2 section.

Not works i have the error :
Error in -x : invalid argument to unary operator

Can you provide a reproducible example of the dataset?

This topic was automatically closed 21 days after the last reply. New replies are no longer allowed.

If you have a query related to it or one of the replies, start a new topic and refer back with a link.