这实际上应该非常简单,但我很难找到解决此问题的方法。
我有两个非常简单的数值向量在R中。我只是想用它们绘制一个直方图。然而,我希望它们在同一张图上。棘手的部分是R默认重叠这两个直方图。我希望这些柱状体简单地并排,以便更好地视觉化数据。
基本上,这就是我想做的。
我对R和统计计算语言都还不太熟悉,所以如果您能回答我的令人沮丧的问题,我会非常感激。
这个示例来自于使用plotrix
包。代码可以在这里找到。您需要先安装该包,然后才能访问multihist
函数。
#install.packages("plotrix")
require(plotrix)
l <- list(rnorm(50),rnorm(50,sd=2),rnorm(50,mean=3))
multhist(l)
这是此图的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")
geom_freqpoly
可能会更有效。 - hadley