R中相同图形中的并排直方图?

use*_*197 17 plot r histogram

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

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

基本上这就是我想要做的

在此输入图像描述

我对R和统计计算语言一般都是新手,所以如果你能回答我令人沮丧的问题,我将不胜感激.

Mar*_*box 16

该示例来自使用该plotrix包.代码在这里找到.在访问该multihist函数之前,您首先需要安装该软件包:

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

l <- list(rnorm(50),rnorm(50,sd=2),rnorm(50,mean=3))
multhist(l)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


dic*_*koa 11

这是该图的ggplot版本.

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")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • @Jiber你是对的,谢谢.但OP表示"我希望这些垃圾箱能够并排放置,这样我就可以更好地直观地显示数据",因此可以提出类似的可视化. (2认同)