带有 2 个 Y 变量的 ggplot2 条形图

ggplot2 bar chart with 2 Y variables

我正在尝试使用 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 命令更改标签和轴标题。