Title: | An Improved Wrapper of image() |
---|---|
Description: | This is a wrapper function for image(), which makes reasonable raster plots with nice axis and other useful features. |
Authors: | Martin Seilmayer |
Maintainer: | Martin Seilmayer <[email protected]> |
License: | GPL-2 |
Version: | 0.4.0 |
Built: | 2024-10-31 19:55:56 UTC |
Source: | CRAN |
This function defines a color palette and returns a vector of colors. The palettes itself are adapted from the ColorBrewer project.
colorPalette(n = NULL, type = "spectral", inv = F)
colorPalette(n = NULL, type = "spectral", inv = F)
n |
number of colors to produce |
type |
sets the type of color palette. See Details |
inv |
revert the order of colors |
The parameter type
controls the output palette type as follows:
spectral colors from blue to red
spectral colors from green to red
MultiHue yellow - green
MultiHue yellow - green blue
MultiHue yellow - orange - brown
MultiHue yellow - orange red
red - white - blue colors
reproduces the rainbow color set
gray scale colors
gray scale colors from white to black
dark blue to dark red
HZDR cooperate design colors
HZDR cooperate design colors
If a vector of color names is supported, then a customized palette will be calculated according to these colors.
returns a vector of colors to be passed to image
or rasterImage
http://colorbrewer2.org by Cynthia A. Brewer, Geography, Pennsylvania State University
# default "spectral" palette barplot(rep(1,10), col = colorPalette(10)) # custom color palette barplot(rep(1,10), col = colorPalette(n = 10, type = c("red","blue","yellow")))
# default "spectral" palette barplot(rep(1,10), col = colorPalette(10)) # custom color palette barplot(rep(1,10), col = colorPalette(n = 10, type = c("red","blue","yellow")))
The function is a wrapper for the image()
function, but with a comfortable
control of the z-axis and its color legend. The wrapper also supports image
resizing (resolution) and png output for better export.
rasterImage2(x = NULL, y = NULL, z, zlim = NULL, xlim = NULL, ylim = NULL, dim.max = NULL, plot.zero.line = T, regularGrid = T, zlab = NULL, z.cex = 0.5, z.adj = c(0.5, 0.5), z.format = "fg", ndz = 7, ncolors = 256, palette = "spectral", palette.inv = F, ...)
rasterImage2(x = NULL, y = NULL, z, zlim = NULL, xlim = NULL, ylim = NULL, dim.max = NULL, plot.zero.line = T, regularGrid = T, zlab = NULL, z.cex = 0.5, z.adj = c(0.5, 0.5), z.format = "fg", ndz = 7, ncolors = 256, palette = "spectral", palette.inv = F, ...)
x |
x-axis vector corresponding to the z-matrix |
y |
y-axis vector corresponding to the z-matrix |
z |
numeric matrix to be plotted |
zlim |
sets the range of the color coded z-axis |
xlim |
the x limits (x1, x2) of the plot. Note that The default value, |
ylim |
the y limits of the plot. |
dim.max |
defines the dimensions of the visible area of z. It automatically invokes a rescale. In case of large data sets this parameter can improve plotting speed. |
plot.zero.line |
logical, if a line at |
regularGrid |
logical, if |
zlab |
defines the z-label |
z.cex |
cex value for the z-label. It sets the font size in relation to
the global |
z.adj |
a two component vector. It sets the left/right and top/bottom justification |
z.format |
controls how the numbers besides the color scale are composed.
It works like the |
ndz |
sets the axis breaks right to the color scale |
ncolors |
number of colors to use in the plot |
palette |
defines the color palette to be used in the plot |
palette.inv |
logical, if |
... |
further arguments to the plot function, e.g. |
The regularGrid
option forces interpolation in case of irregular spacing
of x
or y
. All data is then projected on a regular grid.
This correction invokes a spline interpolation. Missing NA
values
are ignored.
rasterImage2( z = volcano, palette = "spectral", dim.max = c(500,100) ,zlab = "Height", z.adj = c(0,1) ,z.cex = 1 ,main = "Volcano Data Set" )
rasterImage2( z = volcano, palette = "spectral", dim.max = c(500,100) ,zlab = "Height", z.adj = c(0,1) ,z.cex = 1 ,main = "Volcano Data Set" )