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

标签 r ggplot2 bar-chart

我正在尝试使用 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")

enter image description here

如果你愿意,你也可以通过移除位置闪避语句来堆叠它们。 您可以使用普通的 ggplot 命令更改标签和轴标题。

关于r - 带有 2 个 Y 变量的 ggplot2 条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30519511/

相关文章:

r - 在不规则的时间动画持久数据点

java - 彩色 Horizo​​ntalBarChart 的 MPAndroidchart 圆形边缘

matplotlib - matplotlib条形图中极限处的误差线

regex - R中data.table中一列的子字符串字符

基于 adjustmentOHLC() 和 Ad() 的 R Quantmod 年度返回差异

r - 填充数据框中的第 n 列

r - 切割多个变量,为每个变量使用几个不同数量的 bin

r - ggplot2 - 可以通过计算的 y (stat_summary) 值重新排序 x 吗?

r - 热图ggplot中瓷砖之间的空白

plot - 使用 R 创建重叠条形图