[R-sig-Geo] removing key from spplot with a factor variable

Edzer Pebesma edzer.pebesma at uni-muenster.de
Wed Jun 23 13:48:49 CEST 2010


Heather kindly provided me a reproducable example of this bug off-list,
it is found below.

I corrected it, in cvs, it will be in the next sp version (to be
released soon).

Thanks!
--
Edzer


library(sp)
library(maptools)

nc <- readShapePoly(system.file("shapes/sids.shp", package="maptools")[1],
proj4string=CRS("+proj=longlat +datum=NAD27"))
names(nc)
# create two dummy factor variables, with equal labels:
set.seed(31)
nc$f = factor(sample(1:5,100,replace=T),labels=letters[3:7])
nc$f = factor(nc$f, levels = letters[1:7])

library(RColorBrewer)
## Two (dummy) factor variables shown with qualitative colour ramp;

key <- spplot(nc, c("f"), col.regions=brewer.pal(7, "Set3"),
scales=list(draw = TRUE))
nokey <- spplot(nc, c("f"), col.regions=brewer.pal(7, "Set3"),
scales=list(draw = TRUE), colorkey=F)

print(key, split= c(1,1,1,2), more=TRUE)
print(nokey, split = c(1,2,1,2))

On 06/21/2010 10:44 PM, Heather Carmichael wrote:
> I have been trying to plot using spplot().  My variable is a factor, but
> some levels are unused.  When I plot the map with a key (using the default
> colorkey=T) everything plots fine.  But when I remove the key (colorkey=F)
> all of the colors map to the wrong factors (I am assuming this is because
> some of the factor levels are unused).
> 
> This maps as I would expect it, with the key:
> spplot(worldmap, "mu.level", lwd=0.01, col="white", scales = list(draw = F),
> colorkey = T,  par.settings=list(fontsize=list(text=10, points=10)),
> cuts=24, col.regions=colvec)
> 
> 
> Is there any way to hide/get rid of the key without changing the plot (i.e.
> without using colorkey=F)?
> 
> Thanks!
> 
> 	[[alternative HTML version deleted]]
> 
> _______________________________________________
> R-sig-Geo mailing list
> R-sig-Geo at stat.math.ethz.ch
> https://stat.ethz.ch/mailman/listinfo/r-sig-geo

-- 
Edzer Pebesma
Institute for Geoinformatics (ifgi), University of Münster
Weseler Straße 253, 48151 Münster, Germany. Phone: +49 251
8333081, Fax: +49 251 8339763  http://ifgi.uni-muenster.de
http://www.52north.org/geostatistics      e.pebesma at wwu.de



More information about the R-sig-Geo mailing list