ggplot堆积条形图排序失败,出现未知函数desc。

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””
是否还有其他包需要包含才能获取该函数,或者这种方法现在已经过时被替代了?我尝试重新排列数据框中的因子,但这并不改变geom_bar如何堆叠它们。
我正在查看的文档(在RStudio中)是“[ggplot2版本1.0.0索引]”。
谢谢

1
尝试安装包("dplyr")。 - KFB
2个回答

4

desc()是由plyr包提供的,它是ggplot2的一个依赖项,因此您应该已经安装了它。只需在生成图表之前使用library(plyr)加载即可。


即使我更新了ggplot2,它对我也没有用。我没有警告,似乎运行正常,但我的图表没有重新排序...Windows 7 - maycca

0

这段代码是有效的:

library(ggplot2)
library(dplyr)

w <- ggplot(diamonds, aes(clarity, fill = cut))
w + geom_bar()
w + geom_bar(aes(order = desc(cut)))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接