ggplot:位置=“闪避”问题
我有一个相当简单的 data.frame dput(x),如下所示:
x <- structure(list(variable = c("a", "b", "c", "d", "e", "f", "g",
"h", "i", "j", "k", "l", "m", "n", "o", "p"), top2 = c(0.51,
0.24, 0.55, 0.36, 0.56, 0.67, 0.36, 0.22, 0.48, 0.6, 0.59, 0.06,
0.04, 0.2, 0.26, 0.25), bottom = c(0.03, 0.05, 0.03, 0.01, 0.02,
0.03, 0.01, 0.05, 0.03, 0, 0.03, 0.2, 0.11, 0.06, 0.16, 0.07)), .Names = c("variable",
"top2", "bottom"), row.names = c(NA, -16L), class = "data.frame")
我想做的是创建一个图表,显示每个“变量”的顶部2 和底部。我正在尝试实现position =“dodge”,但到目前为止它似乎在很大程度上被ggplot2忽略了
ggplot() + geom_bar(aes(variable, top2), data=x, position="dodge") +
geom_bar(aes(x$variable, x$bottom), data=x, position="dodge", fill="pink") +
coord_flip()
粉红色没有留下:P
I have a fairly simple data.frame dput(x), below:
x <- structure(list(variable = c("a", "b", "c", "d", "e", "f", "g",
"h", "i", "j", "k", "l", "m", "n", "o", "p"), top2 = c(0.51,
0.24, 0.55, 0.36, 0.56, 0.67, 0.36, 0.22, 0.48, 0.6, 0.59, 0.06,
0.04, 0.2, 0.26, 0.25), bottom = c(0.03, 0.05, 0.03, 0.01, 0.02,
0.03, 0.01, 0.05, 0.03, 0, 0.03, 0.2, 0.11, 0.06, 0.16, 0.07)), .Names = c("variable",
"top2", "bottom"), row.names = c(NA, -16L), class = "data.frame")
What I'd like to do is create a graph that shows top2 and bottom beside each other for each "variable". I'm trying to implement position="dodge" but so far it seems to be largely ignored by ggplot2
ggplot() + geom_bar(aes(variable, top2), data=x, position="dodge") +
geom_bar(aes(x$variable, x$bottom), data=x, position="dodge", fill="pink") +
coord_flip()
The pink isn't staying :P
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是一个快速答案
here is a quick answer