logo       

Re: bubble vs plot.map -- gstat, maptools: msg#00026

lang.r.geo

Subject: Re: bubble vs plot.map -- gstat, maptools

Hi Roger,

Wow, thanks again for the quick turnaround. Any suggestions in your code in how to get the legend scaled properly to match the "kludgy" scaling of the symbols?

The code below looks pretty good (http://www.zevross.com/temp/test.pdf), but the legend scaling is not really appropriate. Thoughts?

Zev


par(pty="s")
map.nyc<-read.shape("D:/junk/all_counties.shp", dbf.data=""> out<-bubble(kcv.wint, "residual", do.sqrt=T, col=c(3,2), main="C.V. Residuals")
plot(map.nyc, axes=T)


 symbols(out$panel.args[[1]], circles=out$panel.args.common$cex*2000,
  bg=out$panel.args.common$col, inches=F, add=TRUE)

 
 legend(650000, 4470000, legend=out$legend$right$args$key$text[[1]],
     pt.cex=out$legend$right$args$key$points$cex, pch=16,
     col=out$legend$right$args$key$points$col,bty="n", y.intersp=1
     )
    


Roger Bivand wrote:
On Thu, 11 May 2006, Zev Ross wrote:

  
Hi All,

I've got another question for the group. I'm using the bubble function in
GSTAT to plot the residuals from a krige.cv object. I'd like to place on
top the outlines of my counties of interest (or even better I'd like to
plot them in the reverse order). What I'm finding is that even if I
eliminate the key and eliminate the "asp" call from the bubble function,
my two plots don't align as they do under more traditional plotting
circumstances

Here's the idea:

kcv28<-krige.cv(avg.pm25~1,pm.all28, vFitRaw, nmax=dim(pm.all28)[1],
     nfold=dim(pm.all28)[1])
bubble(kcv28, "residual", do.sqrt=F)
map.nyc<-read.shape("D:/junk/counties/all_counties.shp", dbf.data=""
plot(map.nyc, add=T, fg="transparent", ol="gray50")
    

Well, bubble() uses lattice graphics, and the plot() methods are most 
often base graphics:

library(maptools)
xx <- readShapePoly(system.file("shapes/sids.shp", package="maptools")[1])
xx$crude <- (1000*xx$SID74)/xx$BIR74
out <- bubble(pts, "crude")
plot(xx, axes=TRUE)
symbols(out$panel.args[[1]], circles=out$panel.args.common$cex/10, 
  bg=out$panel.args.common$col, inches=FALSE, add=TRUE)

is pretty close (with a kludgy cex/10 size factor), or

plot(xx, axes=TRUE)
points(out$panel.args[[1]], cex=out$panel.args.common$cex, 
  col=out$panel.args.common$col, pch=out$panel.args.common$pch)

using points(). See

str(out)

to pick out the guts of the bubble lattice plot object. The plot() 
method used here, symbols() and points() are all in base grahics.

Also see a recent paper in JSS by Susumu Tanimura, Chusi Kuroiwa, and 
Tsutomu Mizota, including some legend code:

http://www.jstatsoft.org/

Volume 15, 2006, Issue 5 

Roger

  
Any suggestions? Zev

--
Zev Ross
ZevRoss Spatial Analysis
303 Fairmount Ave
Ithaca, NY 14850
(607) 277-0004 (phone)
(866) 877-3690 (fax toll-free)
zev@xxxxxxxxxxx
www.zevross.com


    

  

--
Zev Ross
ZevRoss Spatial Analysis
303 Fairmount Ave
Ithaca, NY 14850
(607) 277-0004 (phone)
(866) 877-3690 (fax toll-free)
zev@xxxxxxxxxxx
www.zevross.com

_______________________________________________
R-sig-Geo mailing list
R-sig-Geo@xxxxxxxxxxxxxxxxx
https://stat.ethz.ch/mailman/listinfo/r-sig-geo
<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise