0

我有一个包含多个因素的数据框,例如:

df <- data.frame(foo = factor(c("joe", "jack", "jane", "jim")),
             bar = factor(c("A", "B", "A", "B")),
             baz = c(8, 3, 9, 9))

现在我想得到一个条形图,但不是按“foo”因子的字母顺序,而是按“bar”因子排序。

ggplot(df, aes(x = foo, y = baz, fill = bar)) + 
  geom_bar(stat="identity")

将仅按字母顺序按“foo”因子排序。另外,我可以按 ggplot 甚至不使用的因素订购吗?例如,如果我在 df 数据框中有第三个因素?

额外问题:是否有关于订购因素的好教程?每次我必须这样做(对于ggplot)我都必须谷歌它并且总是感到困惑。

4

1 回答 1

1
ggplot(df, aes(x = factor(foo, levels=foo[order(bar)]), y = baz)) + 
  geom_bar(stat="identity")
于 2013-07-10T14:25:00.313 回答