library(ggplot2)
data <-
data.frame(
group=factor(c("a","c","b","b","c","a")),
x=c("A","B","C", "D","E","F"),
y=c(3,2,10,11,4,5))
> data
group x y
1 a A 3
2 c B 2
3 b C 10
4 b D 11
5 c E 4
6 a F 5
#And plot this:
ggplot(data)+
geom_bar(aes(x=x, y=y, fill=group, order=group),
stat="identity",
position="dodge")+
coord_flip()
这给出了一个图,其中 x 是根据因子水平绘制的:
但是如何根据group
变量的自定义顺序对 x 进行重新排序,同时group
按照降序排列y
。例如,如果我想先绘制“c”(红色),然后是“a”(绿色),然后是“b”(蓝色)组,x 轴(x
变量)的绘制顺序将是:E、B、 F、A、D、C。请注意,这可能与此SO 问题相似。