colormap

R-bloggers 2014-04-30

Summary:

Introduction

Over the past month or so I have been trying different ways of handling GMT-style colormaps in Oce. I think my present solution is on the right track, but I am posting here to get more eyes on the problem.

Note that the function called Colormap() here will be called colormap() if I decided to incorporate it into Oce. That will mean that it replaces an old function of the same name. Also, as part of the change, the old function colorize() will disappear. (To call them “old” is a stretch. They are about a month old and were marked as “Alpha” code from the start.)

Procedure

The following code is direct from the help for Colormap(); all I’ve done is to put the example code into Rmarkdown to make for easier comparision with the resultant graphs.

1
library(oce)
## Loading required package: methods## Loading required package: mapproj## Loading required package: maps## Loading required package: ncdf4## Loading required package: tiff
 1 2 3 4 5 6 7 8 910
## Example 1. color scheme for points on xy plotx <- seq(0, 1, length.out = 40)y <- sin(2 * pi * x)par(mar = c(3, 3, 1, 1))mar <- par("mar")  # prevent margin creep by drawPalette()## First, default breaksc <- Colormap(y)drawPalette(c$zlim, col = c$col, breaks = c$breaks)plot(x, y, bg = c$zcol, pch = 21, cex = 1)grid()

123456
par(mar = mar)## Second, 100 breaks, yielding a smoother palettec <- Colormap(y, breaks = 100)drawPalette(c$zlim, col = c$col, breaks = c$breaks)plot(x, y, bg = c$zcol, pch = 21, cex = 1)grid()

1234567
par(mar = mar)## Example 2. topographic image with a standard color schemepar(mfrow = c(1, 1))data(topoWorld)cm <- Colormap(name = "gmt_globe")imagep(topoWorld, breaks = cm$breaks, col = cm$col)

1234567
## Example 3. topographic image with modified colorscm <- Colormap(name = "gmt_globe")deep <- cm$x0 < -4000cm$col0[deep] <- "black"cm$col1[deep] <- "black"cm <- Colormap(x0 = cm$x0, x1 = cm$x1, col0 = cm$col0, col1 = cm$col1)imagep(topoWorld, breaks = cm$breaks, col = cm$col)

 1 2 3 4 5 6 7 8 91011
## Example 4. image of world topography with water colorized smoothly from## violet at 8km depth to blue at 4km depth, then blending in 0.5km## increments to white at the coast, with tan for land.cm <- Colormap(x0 = c(

Link:

http://feedproxy.google.com/~r/RBloggers/~3/gi12fWKMkbA/

From feeds:

Statistics and Visualization » R-bloggers

Tags:

r bloggers

Authors:

Dan Kelley Blog/R

Date tagged:

04/30/2014, 20:20

Date published:

04/30/2014, 03:00