在R中绘制两个变量的直方图

11

我有两个变量,想要在像下面这样的直方图中进行比较。对于每个直方图的箱子,显示了两个变量的频率,这使得它们易于比较。

输入图像说明


2
这个问题的答案展示了另一种方法,可能更适合高斯数据:https://dev59.com/Y3A65IYBdhLWcg3w9DqF - Lenna
2个回答

14
你可以使用add参数来调用hist函数(详见?hist?plot.histogram):
hist(rnorm(1000, mean=0.2, sd=0.1), col='blue', xlim=c(0, 1))
hist(rnorm(1000, mean=0.8, sd=0.1), col='red', add=T)

输入图像描述

关于add参数的信息,我注意到在?hist中,...参数表明这些是传递给plot.histogram的参数,并且add?plot.histogram中有记录。或者,在?hist底部的示例之一中使用了add参数。


3
我建议使用col=rgb(0,0,1,0.5)和col=rgb(1,0,0,0.5)作为颜色,这样可以使颜色透明并且重叠的部分更加清晰可见。 - Verena Haunschmid

5
您可以像这样使用prop.tablebarplot
somkes <- sample(c('Y','N'),10,replace=T)
amount <- sample (c(1,2,3),10,replace=T)
barplot(prop.table(table(somkes,amount)),beside=T)

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接