https://github.com/cran/fields
Raw File
Tip revision: 493a3e14a7a05b0b78de44e0a2b1eec55d9783ac authored by Doug Nychka on 04 September 2009, 00:00:00 UTC
version 6.3
Tip revision: 493a3e1
color.scale.R

color.scale<- function( z, col=tim.colors(256), zlim =NULL, transparent.color="white",
                       eps= 1e-8){
#  
# converts real values to a color scale of NC values. 
# role of eps is to prevent values exactly at the end of the range from being
# missed
  if( is.null( zlim)){ zlim <- range(z, na.rm=TRUE)}
    z[(z < zlim[1]) | (z > zlim[2])] <- NA
   NC <- length(col)
   breaks<- seq(zlim[1]*(1-eps), zlim[2] * (1 + eps) ,, NC+1)
# the magic of R ... 
    icolor<-  cut(c(z),breaks)@.Data
# returned values is a vector of character hex strings encoding the colors.
  ifelse(is.na(icolor), transparent.color, col[icolor])
}
  
back to top