[R] How to suppress the empty plots in xyplot (lattice)

ilai keren at math.montana.edu
Tue Feb 14 18:58:58 CET 2012


> read ?xyplot
> It takes a skip argument:
>          ‘skip’: logical vector (default ‘FALSE’), replicated to be as
>              long as the number of panels (spanning all pages).  For
>              elements that are ‘TRUE’, the corresponding panel
>              position is skipped; i.e., nothing is plotted in that
>              position.  The panel that was supposed to be drawn there
>              is now drawn in the next available panel position, and
>              the positions of all the subsequent panels are bumped up
>              accordingly.  This is often useful for arranging plots in
>              an informative manner.
>
> Or a 'drop.unused.levels' argument, or a 'subset'.
>
> Any one of these would work .
>
> Cheers
>
> On Tue, Feb 14, 2012 at 10:50 AM, Jun Shen <jun.shen.ut at gmail.com> wrote:
>> Thanks, Jeff,
>>
>> It did work in one way if I use
>>
>> xyplot(Y~X|as.factor(ID*PERIOD),data=...)
>>
>> But I would like to do something like
>>
>> xyplot(Y~X|as.factor(paste("ID=",ID)*paste("PERIOD=",PERIOD)),data=...)
>>
>> Then, it didn't work
>>
>> The error message:
>> Error in paste("ID=", ID) * paste("PERIOD=", PERIOD) :
>>  non-numeric argument to binary operator
>>
>> On Tue, Feb 14, 2012 at 11:08 AM, Jeff Newmiller
>> <jdnewmil at dcn.davis.ca.us>wrote:
>>
>>> Set up a single (factor) variable that identifies the combinations that
>>> exist, and plot using that variable.
>>> ---------------------------------------------------------------------------
>>> Jeff Newmiller                        The     .....       .....  Go Live...
>>> DCN:<jdnewmil at dcn.davis.ca.us>        Basics: ##.#.       ##.#.  Live
>>> Go...
>>>                                      Live:   OO#.. Dead: OO#..  Playing
>>> Research Engineer (Solar/Batteries            O.O#.       #.O#.  with
>>> /Software/Embedded Controllers)               .OO#.       .OO#.  rocks...1k
>>> ---------------------------------------------------------------------------
>>> Sent from my phone. Please excuse my brevity.
>>>
>>> Jun Shen <jun.shen.ut at gmail.com> wrote:
>>>
>>> >Dear all,
>>> >
>>> >In a plot command like
>>> >
>>> >xyplot(Y~X|ID*PERIOD,data=...)
>>> >
>>> >xyplot will generate all the possible ID*PERIOD combinations. But not
>>> >all
>>> >of them have data in there. So I have a lot of empty plots. How can I
>>> >suppress those empty plots and ask xyplot only to generate plots
>>> >actually
>>> >with data. Thanks.
>>> >
>>> >Jun
>>> >
>>> >       [[alternative HTML version deleted]]
>>> >
>>> >______________________________________________
>>> >R-help at r-project.org 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.
>>>
>>>
>>
>>        [[alternative HTML version deleted]]
>>
>> ______________________________________________
>> R-help at r-project.org 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.



More information about the R-help mailing list