Yes, but it will probably require work.  I think you will need to
write a grob that does what you want
and then use the grob in a legend statement in the xyplot.

Start with the 'legend' argument to xyplot (about line 940 in ?xyplot).
You will probably need to work directly with grid functions and will
find Paul Murrell's book very helpful.
https://www.crcpress.com/R-Graphics/Murrell/p/book/9781584884866

Rich

On Wed, Dec 28, 2016 at 9:50 PM, sbihorel
<sebastien.biho...@cognigencorp.com> wrote:
> Hi,
>
> I would like to create a custom key for a lattice xyplot in which line
> elements are displayed on top of rectangle elements. In the example code
> below, the lines and rectangles are shown side by side (the legend itself is
> meaningless, but that is not the point). Is there a way to overlay these key
> elements (but not the text)?
>
> Thanks
>
> xyplot(Sepal.Length + Sepal.Width ~ Petal.Length + Petal.Width,
>   iris,
>   type = c("p", "r"),
>   jitter.x = TRUE,
>   jitter.y = TRUE,
>   factor = 5,
>   key = list(
>     column=4,
>     text=list(lab=letters[1:4]),
>     lines=list(col=1:4, pch=1:4, type='b'),
>     rectangles=list(col=1:4, alpha=0.25, border=FALSE)
>   )
> )
>
> ______________________________________________
> R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
> 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.

______________________________________________
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
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.

Reply via email to