[R-sig-Geo] spplot: getting proportional col.regions across different plots

Federico Calboli f.calboli at imperial.ac.uk
Fri Oct 31 12:50:03 CET 2014


Hi All,

I am doing some kriging (on the heat loss of a floor) and I am producing three plots.

This code

spplot(res.bare$krige_output[,1], col.regions = rev(heat.colors(100)), sp.layout = c('sp.points', R.bare2, col='black', pch=16))

works flawlessly.  The main problem I have is that

col.regions = rev(heat.colors(100))

gives me the exact color scale across the three plots, while my ranges are quite different:

plot 1 0.4318156 1.8557941
plot 2 2.318537 4.237029
plot 3 9.861249 12.438198

Overall my heat loss goes from 0.4318156 to 12.438198 across the three maps.  I would like to now change the col.regions = rev(heat.colors(100)) so that the colors reflect this fact: if we assume that 0.4318156 == white and 12.438198 == full red I want the colours in each map to take this into account.

I have tried to partition the heat.colors(100) output across the three maps thus:

col.regions = rev(heat.colors(100)[1:15])

but it does not work.  Any ideas on how to achieve what I am describing?  BTW I am happy to expand the palette (say from blue to red) if that makes it simpler.

BW

F



More information about the R-sig-Geo mailing list