我正在尝试使用 ggplot2(在 R 中)创建一个简单的条形图。 我想为每个类别设置 2 个栏。
X Y1 Y2
A 0.53 0.01
B 0.23 0.01
C 0.15 0.05
D 0.09 0.26
E 0.01 0.67
所以对于 A,我希望有 2 个柱等于 0,53 (Y1) 和 0,01 (Y2)。对于 B,它将是 2 个柱,相当于 0,23(Y1) 和 0,01(Y2) 等等。
这是我到目前为止尝试过的:
ggplot(df, aes(x=x, y=y1)) + geom_bar(stat="identity")
谢谢
最佳答案
library(reshape)
dataframe <- melt(dataframe )
dataframe <- dataframe [complete.cases(dataframe ),]
ggplot(data = dataframe , aes(x=X, y = value, fill = variable) ) + geom_bar(stat="identity", position="dodge")
如果你愿意,你也可以通过移除位置闪避语句来堆叠它们。 您可以使用普通的 ggplot 命令更改标签和轴标题。
关于r - 带有 2 个 Y 变量的 ggplot2 条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30519511/