[R] How to generate a figure using par( ) with some densityplot( )'s

Deepayan Sarkar deepayan.sarkar at gmail.com
Mon Jun 26 20:17:30 CEST 2006


On 6/26/06, Sundar Dorai-Raj <sundar.dorai-raj at pdf.com> wrote:
>
> Deepayan Sarkar wrote:
> > On 6/26/06, Sundar Dorai-Raj <sundar.dorai-raj at pdf.com> wrote:
> >
> >>
> >>
> >> Amir Safari wrote:
> >> >
> >> >   Hi Dear R users,
> >> >   For a pair plotting, usaully we use par( ) function. Apparently it
> >> does not work anywhere. I want to have 3 plots in a single figure,
> >> like this:
> >> >   par(mfrow=c(3,1))
> >> >   densityplot( a)
> >> >   densityplot(b)
> >> >   densityplot(c)
> >> >   But it does not work. How is it possible to have such a figure
> >> with densityplot( ) in a single figure?
> >> >   So many thanks for any help.
> >> >   Amir Safari
> >> >
> >> >
> >> >
> >>
> >> Assuming you are talking about densityplot in lattice, then you are
> >> missing the point of lattice. You should try:
> >>
> >> library(lattice)
> >> set.seed(1)
> >> a <- rnorm(100)
> >> b <- rnorm(50)
> >> c <- rnorm(75)
> >> densityplot(~a + b + c, outer = TRUE, layout = c(3, 1))
> >
> >
> > This only works if a, b and c are of the same length. The following
> > should work though:
> >
> > densityplot(~data | which,
> >            data = make.groups(a, b, c))
> >
> > -Deepayan
> >
>
> Hi, Deepayan,
>
> My mistake. This is clear in ?densityplot. However, there is no warning
> if the condition is not met and, apparently, recycling rules are applied.

I'm aware of that, but the discrepancy in lengths is not easy to
catch. Patches are welcome of course :-).

Deepayan



More information about the R-help mailing list