I have two variables that I want to compare in a histogram like the one below. For each bin of the histogram the frequency of both variables is shown what makes it easy to compare them.
Asked
Active
Viewed 7.8k times
11
-
2The answers to this question illustrate another approach, which may be more suited to Gaussian data: http://stackoverflow.com/questions/3541713/how-to-plot-two-histograms-together-in-r – Lenna Feb 01 '13 at 02:41
2 Answers
14
You can use the add
parameter to hist
(see ?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)
To find out about the add
parameter I noticed that in ?hist
the ...
argument says that these are arguments passed to plot.histogram
, and add
is documented in ?plot.histogram
. Alternatively, one of the examples at the bottom of ?hist
uses the add
parameter.

mathematical.coffee
- 55,977
- 11
- 154
- 194
-
3I suggest using col=rgb(0,0,1,0.5) and col=rgb(1,0,0,0.5) so the colors are transparent and the overlap is better visible. – Verena Haunschmid Oct 19 '13 at 10:22
5
you can use prop.table
and barplot
like this
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)

agstudy
- 119,832
- 17
- 199
- 261