20

这实际上应该很简单,但我很难找到解决这个问题的方法。

我在 R 中有两个非常简单的数字向量。我只是想用它们绘制直方图。但是我希望它们在同一个图表上。棘手的部分是 R 默认情况下与这两个直方图重叠。我希望这些垃圾箱可以简单地并排放置,这样我就可以获得更好的数据可视化表示。

基本上这就是我想做的

在此处输入图像描述

一般来说,我对 R 和统计计算语言相当陌生,所以如果你能回答我令人沮丧的问题,我将不胜感激。

4

2 回答 2

18

该示例来自使用plotrix包。代码在这里找到。您首先需要安装该软件包,然后才能访问该multihist功能:

#install.packages("plotrix")
require(plotrix)

l <- list(rnorm(50),rnorm(50,sd=2),rnorm(50,mean=3))
multhist(l)

在此处输入图像描述

于 2013-04-29T08:22:03.320 回答
13

Here is the ggplot version of this graph.

require(ggplot2)
require(reshape2)

set.seed(1)
df <- data.frame(x = rnorm(n = 1000, mean = 5, sd = 2),
                 y = rnorm(n = 1000, mean = 2),
                 z = rnorm(n = 1000, mean = 10))



ggplot(melt(df), aes(value, fill = variable)) + geom_histogram(position = "dodge")

enter image description here

于 2013-04-29T08:29:57.863 回答