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

2012/3/9 David Winsemius <dwinsem...@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

______________________________________________
R-help@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.

Reply via email to