0
我制作了一个堆积条形图,但是第三个酒吧的部分排列顺序不同;这应该是底部的段现在是在顶部,看到图像:在堆积条形图(R ggplot2)中错误排序1个酒吧
当我改变x轴的顺序,它精确地与所述第三条是相同的。我该如何解决这个问题?代码有问题吗?
library('ggplot2')
bar <- ggplot(data.location, aes(Location, value, fill=variable))
bar + stat_summary(fun.y=mean, geom="bar", position="stack")+labs(x="Location", y="value", fill="variable")
补充:从dput(data.location)输出
dput(data.location[data.location$Location %in% c('BRM', 'CG', 'DDO'),])
structure(list(Location = structure(c(2L, 3L, 5L, 2L, 3L, 5L,
2L, 3L, 5L, 2L, 3L, 5L), .Label = c("BA", "BRM", "CG", "CH",
"DDO", "DR", "FB", "GG", "GI", "GQS", "HC", "HS", "LL1", "LL2",
"MOW", "PP", "TP", "TR", "TRD", "WB"), class = "factor"), Zone = c(1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), variable = structure(c(1L,
1L, 1L, 2L, 2L, 2L, 3L, 3L, 3L, 4L, 4L, 4L), .Label = c("A", "B", "C", "D"
), class = "factor"), value = c(425.810194245673, 815.265455416096,
735.274721619422, 997.041922511793, 2147.03610300279, 1210.08829970945,
0, 177.692085889937, 173.266014794846, 406.498315338813, 1293.35105648741,
234.022025228589)), .Names = c("Location", "Zone", "variable",
"value"), row.names = c(2L, 3L, 5L, 22L, 23L, 25L, 42L, 43L,
45L, 62L, 63L, 65L), class = "data.frame")
才能添加'dput(data.location)'的说,前三棒? 'dput(data.location [data.location $ Location%%%c('BRM','CG','DDO'),])' – rawr
@rawr我添加了dput(data.location) –
谢谢!尽管有了这些数据,但您的代码仍然可以满足您的需求。 @ wyldsoul的解决方案对你有用吗?我也注意到你的图片中没有图例,所以你用什么其他代码来制作图表? – rawr