在R中绘制多个直方图,其中prob = TRUE

时间:2013-05-14 18:53:34

标签: r

我想在R中绘制多个直方图,这些直方图不显示频率,而是显示密度:

A <- rnorm(100)
B <- rnorm(100)
hist1 <- hist(A,prob=TRUE,breaks=30)
hist2 <- hist(B,prob=TRUE,breaks=30) 
plot(hist1, col="red",lty=0, xlim=c(-4,4))
plot(hist2, col="blue", lty=0, xlim=c(-4,4), add=TRUE, main="Example")
lines(density(A))

但是,在绘制对象时,我的'prob = TRUE'选项显然没有通过。有人可以向我解释我做错了什么吗?

1 个答案:

答案 0 :(得分:2)

将prob = T从hist()命令中删除

hist1 <- hist(A,breaks=30)
hist2 <- hist(B,freq=F,breaks=30) 

并将freq=F放入绘图命令。

plot(hist1, col="red",lty=0, xlim=c(-4,4),freq=F)
plot(hist2, col="blue", lty=0, xlim=c(-4,4), add=TRUE, main="Example",freq=F)