[R] xyplot without external box

David Winsemius dwinsemius at comcast.net
Mon Mar 12 09:50:03 CET 2012


On Mar 12, 2012, at 4:29 AM, Mauricio Zambrano-Bigiarini wrote:

> 2012/3/9 David Winsemius <dwinsemius at comcast.net>:
>>
>> On Mar 8, 2012, at 8:02 AM, Mauricio Zambrano-Bigiarini wrote:
>>
>>> Dear list members,
>>>
>>> Within a loop, I need to create an xyplot with only a legend, not  
>>> even
>>> with the default external box drawn by lattice.
>>>
>>> I already managed to remove the axis labels and tick marks, but I
>>> couldn't find in the documentation of xyplot how to remove the
>>> external box.
>>
>>
>> I found it by searching rhelp at the Newcastle site:
>> From: Jerome Asselin
>> Date: Fri 25 Jul 2003 - 07:54:15 EST
>>
>>
>>  trellis.par.set("axis.line",list(col=NA,lty=1,lwd=1))
>>
>> You can restore the earlier behavior with:
>>
>> trellis.par.set("axis.line",list(col="black",lty=1,lwd=1))
>
> Thank you very much Davis, That was exactly what I was looking for !!
>
> I had found another solution:

That is basically the same solution, at least to the extent that you  
changed the same lattice parameter to a non-prining value, but you  
changed it inside the xyplot function. That is probably better since  
you won't need to change it back to reset the default behavior  
afterwards.

-- 
David

>
> xyplot(1~1, type="n", xlab="", ylab="",
>       groups=gof.levels,
>       scales=list(draw=FALSE),
>
>       # automatic legend
>       key = list(x = .5, y = .5, corner = c(0.5, 0.5),
>                 title="legend",
>                 points = list(pch=16, col="red", cex=1.5),
>                 text = list("my label")
>                 ),
>       # removing outer box.
>       #From: https://stat.ethz.ch/pipermail/r-help/2007-September/140098.html
>       par.settings = list(axis.line = list(col = "transparent")),
>       axis = function(side, ...) {
>           axis.default(side = side, ...)
>       },
>       )
>
>
> but your is much neat.
>
> Thank you very much again,
>
> Mauricio
>
> -- 
> ============================================
> FLOODS Action
> Water Resources Unit (H01)
> Institute for Environment and Sustainability (IES)
> European Commission, Joint Research Centre (JRC)
> webinfo    : http://floods.jrc.ec.europa.eu/
> ============================================
> DISCLAIMER:
> "The views expressed are purely those of the writer
> and may not in any circumstances be regarded as stating
> an official position of the European Commission."
> ============================================
> Linux user #454569 -- Ubuntu user #17469
> ============================================
> "There is only one pretty child in the world,
> and every mother has it."
> (Chinese Proverb)
> ============================================
> http://c2.com/cgi/wiki?HowToAskQuestionsTheSmartWay
>
>>
>> --
>> David
>>
>>
>>>
>>> I would really appreciate any help with this
>>>
>>>
>>> ------------- START -----------
>>> library(lattice)
>>>
>>> x<-1:100
>>> cuts <- unique( quantile( as.numeric(x),
>>>                          probs=c(0, 0.25, 0.5, 0.75, 0.9, 0.95, 1),
>>> na.rm=TRUE) )
>>>
>>> gof.levels <- cut(x, cuts)
>>> nlevels <- length(levels(gof.levels))
>>>
>>> xyplot(1~1, groups=gof.levels,  type="n", xlab="", ylab="",
>>>         scales=list(draw=FALSE),
>>>         key = list(x = .5, y = .5, corner = c(0.5, 0.5),
>>>                title="legend",
>>>                points = list(pch=16, col=c(2,4,3), cex=1.5),
>>>                text = list(levels(gof.levels))
>>>                        )
>>>     )
>>>
>>> -------------  END  -----------
>>
>>
>>
>>
>> David Winsemius, MD
>> West Hartford, CT
>>

David Winsemius, MD
West Hartford, CT



More information about the R-help mailing list