【问题标题】:ggplot: multiple variables on x axis bar chartggplot:x轴条形图上的多个变量
【发布时间】:2016-05-19 10:54:15
【问题描述】:

过去几周我一直在尝试设置我需要的图表。我想尝试在“x”轴上有多个变量(V2、V5、V6)以及它们与另一个条件(V4)有何不同。

我的数据如下所示:

        v1              v2            v3             v4           v5                  v6
        2                1            214             2            3                   1
        2                1            214             2            4                   1
        3                1            214             2            2                   1
        4                1            214             2            3                   1
        1                1            372             1            1                   2
        3                1            552             1            2                   1

我一直在制作的图表看起来像这里底部的图表,但我想尝试制作一个像顶部的图表。 http://imgur.com/a/DQQp9

到目前为止我的条形图代码是这样的:

    ggplot(oll_subset, aes(factor(v2), fill =     factor(v4))) +
geom_bar(position = "dodge") 

ggplot(oll_subset, aes(factor(v4), fill = factor(v2))) +
geom_bar(position = "dodge") 

#NOT WORKING
#graph <- ggplot(oll_subset, aes(v2, v4))
#graph + geom_bar()
#graph + geom_bar(factor(x=v4))

g <- ggplot(oll_subset, aes(v2))
g + geom_bar()

g + geom_bar(aes(fill = v4))

【问题讨论】:

  • 您已经尝试过什么了吗?为什么它不起作用?请考虑阅读How to Ask 以及如何生成reproducible example。这包括您已经尝试过的代码。
  • 用更多信息更新了原始帖子。我会努力更新的。

标签: r ggplot2 bar-chart geom-bar


【解决方案1】:

问题不在于你的绘图,而在于你的数据格式。

目前,您的数据是宽格式的,这意味着每个变量都有一列。

ggplot 虽然需要长格式。可以使用 reshape2 包中的 melt 函数生成此格式。

如果你使用默认的 id 变量melt 会生成类似的东西:

oll.subset.melt <- melt(oll.subset)

| variable | value |
|----------|-------|
| v1       | 2     |
| v1       | 2     |
| v1       | 2     |
[...]
| v5       | 1     |
| v5       | 2     |

绘制数据,它们应该看起来与您想要的相似:

ggplot(data=oll.subset.melt, aes(value, fill=variable)) + geom_bar(position="dodge", stat="count")

在您的数据集中+ scale_x_log10() 可能是一个好主意,因为这些值彼此非常不同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-22
    • 1970-01-01
    • 2021-07-26
    • 2016-08-25
    • 1970-01-01
    • 2019-07-15
    • 2018-07-28
    相关资源
    最近更新 更多