【发布时间】:2017-03-08 13:53:57
【问题描述】:
我正在尝试使用ggplot2 在一个绘图中创建 3 个条形图。 3 个条形图共享相同的 x 轴值,这就是我想要对其进行分组的方式,而不是像这样将整个图并排放置:
由于我使用的数据框相当大,我在下面放了一个理想化的:
> d1rm.null
Threat1_Cat Threat1 Threat2_Cat Threat2 Threat3_Cat Threat3
1 1 1.2 5 5.2 7 7.2
2 7 7.2 4 4.1 2 2.1
3 4 4.3 7 7.2 1 1.1
4 5 5.1 7 7.1 1 1.1
5 4 4.2 2 2.1 3 3.0
我用来创建的脚本如下:
ggplot(data = d1rm.null, aes(x = Threat1_Cat, colour = Threat1)) +
geom_bar() +
labs(x = "Higher Threat Category", y="Frequency") +
ggtitle("Threat 1 Distribution Before Any Exclusions") +
guides(colour=guide_legend(title="Higher Resolution Threat Category"))
哪个有输出:
与此类似,我希望情节看起来像这样,但存在所有 3 个威胁。
谢谢!
【问题讨论】:
-
也许可以尝试重塑您的数据,因为 Treat 是您可以在绘图中映射的变量。您的类别是因素还是数值?