【发布时间】:2014-04-15 21:46:39
【问题描述】:
我正在尝试找出一种仅显示数据集前三个条形的方法。为了简单起见,我使用菱形数据集来说明我想做的事情。首先,我按从大到小排序。
library(data.table)
diamonds <- data.table(diamonds)
diamonds1 <- within(diamonds, cut <- factor(cut, levels=names(sort(table(cut), decreasing=TRUE))))
然后,我策划了。
ggplot(diamonds1, aes(cut, fill=cut)) + geom_bar(position="dodge") + guides(fill=FALSE) + ylab("Count") + xlab("Cut")
我得到了这个:
但我不想看到所有的条形图,我只想看到前三个。此外,我希望这是可重复的,因此如果数据集发生变化并且前三名不同,我可以使用相同的代码来创建正确的前三名。有没有办法做到这一点?
【问题讨论】:
-
我正在使用 data.table 进行所有数据操作,因此如果在绘图之前必须在数据中完成解决方案,我更喜欢使用 data.table。因此,标签。