4

我正在尝试更改堆叠条形图中的级别顺序(堆叠填充级别的顺序)。在 ggplot 文档中,它表明这是直截了当的:

# Use the order aesthetic to change stacking order of bar charts
w <- ggplot(diamonds, aes(clarity, fill = cut))
w + geom_bar()
w + geom_bar(aes(order = desc(cut)))

这似乎是我需要的,但是当我尝试运行上面的代码时,它会产生:

eval(expr,envir,enclos)中的错误:找不到函数“desc”

是否需要包含另一个包才能获得此功能,或者这是一种现已过时的方法,已被替换?我尝试重新排序 data.frame 中的因子,但这不会改变 geom_bar 堆叠它们的方式。

我正在查看的文档(在 RStudio 中)用于“[Package ggplot2 version 1.0.0 Index]”

谢谢

4

2 回答 2

4

desc()由 plyr 包提供,它是 ggplot2 的依赖项,因此您应该安装它。只需library(plyr)在生成绘图之前加载它。

于 2014-10-14T15:17:02.703 回答
0

此代码有效:

library(ggplot2)
library(dplyr)

w <- ggplot(diamonds, aes(clarity, fill = cut))
w + geom_bar()
w + geom_bar(aes(order = desc(cut)))
于 2019-04-30T09:48:10.623 回答