On 1/14/08, Erin Steiner <[EMAIL PROTECTED]> wrote:
> #After spending the entire day working on this question, I have
> decided to reach out for support:
>
> #I am trying to overlay a densityplot from one data set over a
> histogram of another, if I were to plot the two individually, they
> would look like:
>
> # data frame construction
>
> data.frame.A <- data.frame(rnorm(12*8), c(rep("one", 4), rep("two",
> 4), rep("three", 4)), c("red", "orange", "yellow", "green"))
> names(data.frame.A) <- c("vals", "factor.1", "factor.2")
> data.frame.B <- data.frame(rnorm(12*15), c(rep("one", 4), rep("two",
> 4), rep("three", 4)), c("red", "orange", "yellow", "green"))
> names(data.frame.B) <- names(data.frame.A)
The first step would be to combine the two data sources:
df.comb <- make.groups(data.frame.A, data.frame.B)
I would then just overlay two density plots:
densityplot(~vals | factor.1 * factor.2, df.comb,
groups = which, plot.points=FALSE,
auto.key = TRUE)
but you could do a histogram and a densityplot too:
histogram(~vals | factor.1 * factor.2, df.comb,
type = "density",
groups = which,
panel = panel.superpose,
panel.groups = function(x, group.number, col, ...) {
if (group.number == 1)
panel.histogram(x, ...)
else
panel.densityplot(x, ..., plot.points = FALSE)
})
-Deepayan
______________________________________________
[email protected] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.