ggplot2 geom_area overlay area plots in front of each other

前端 未结 2 555
情歌与酒
情歌与酒 2021-01-18 20:52

I am trying to make an area plot with the different areas are overlaid on one another rather than stacked.

I have a dataframe that looks like this:

         


        
2条回答
  •  南笙
    南笙 (楼主)
    2021-01-18 21:10

    As Nathan wrote you have to use geom_area(position = "identity", ...)

    But before this you should reorder the levels of variable:

    df$variable <- factor(df$variable, unique(df[order(df$value, decreasing = T),"variable"]) )
    

    or

    df$variable <- reorder(df$variable, df$value, function(x) -max(x) )
    

提交回复
热议问题