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