R 更改堆叠区域的顺序

R 更改堆叠区域的顺序,r,ggplot2,R,Ggplot2,我试图以任意方式对堆叠的geom_区域进行排序 例如: investments <- data.frame(Date = c(as.Date('2019-01-01'), as.Date('2019-01-01'), as.Date('2019-01-01'), as.Date('2019-01-02'), as.Date('2019-01-02'),

我试图以任意方式对堆叠的
geom_区域进行排序

例如:

investments <- data.frame(Date = c(as.Date('2019-01-01'), as.Date('2019-01-01'),
                                   as.Date('2019-01-01'), as.Date('2019-01-02'),
                                   as.Date('2019-01-02'), as.Date('2019-01-02')),
                          Amount = c(100, 200, 150, 120, 200, 130),
                          InvestType = c("Shares", "Cash", "Bonds", 
                                         "Shares", "Cash", "Bonds"))

ggplot()+
  geom_area(data = investments,
            aes(x = Date, y = Amount, fill = InvestType))

investments@Z.Lin在评论中给出了正确答案。
我需要堆叠面积变量作为一个因子,并以正确的顺序设置级别。
转换使用

investments$InvestType
InvestType
需要是传递给
ggplot()
的数据帧中的一个因子(级别顺序正确)。试着运行像
investments$InvestType Yes@Z.Lin这样的东西,这正是我想要的。我把数据排序与因子水平的正确顺序混淆了。谢谢
investments  <- arrange(investments, 
                        factor(InvestType, levels = c("Shares", "Bonds", "Cash")))