imagebar {bigsplines} | R Documentation |
Displays a Color Image with Colorbar
Description
This is a modification to the R function image
that adds a colorbar to the margin.
Usage
imagebar(x,y,z,xlim=NULL,ylim=NULL,zlim=NULL,
zlab=NULL,zcex.axis=NULL,zcex.lab=NULL,
zaxis.at=NULL,zaxis.labels=TRUE,
col=NULL,ncolor=21,drawbar=TRUE,zline=2,
pltimage=c(.2,.8,.2,.8),pltbar=c(.82,.85,.2,.8),...)
Arguments
x , y |
Locations of grid lines at which the values in |
z |
A matrix containing the values to be plotted ( |
xlim , ylim |
Ranges for the plotted |
zlim |
The minimum and maximum |
zlab |
Label for the colorbar. |
zcex.axis |
The magnification to be used for the z-axis annotation (colorbar scale). |
zcex.lab |
The magnification to be used for the z-axis label ( |
zaxis.at |
The points at which tick-marks are to be drawn for the colorbar. Points outside of the range of |
zaxis.labels |
This can either be a logical value specifying whether (numerical) annotations are to be made at the tickmarks, or a character or expression vector of labels to be placed at the tickpoints. |
col |
Color scheme to use. Default is from |
ncolor |
The number of colors to use in the color scheme. |
drawbar |
Logical indicating if the colorbar should be drawn. |
zline |
Number of lines into the margin at which the axis line will be drawn (see |
pltimage |
A vector of the form c(x1, x2, y1, y2) giving the coordinates of the image region as fractions of the current figure region (see |
pltbar |
A vector of the form c(x1, x2, y1, y2) giving the coordinates of the colorbar region as fractions of the current figure region (see |
... |
Additional arguments to be passed to |
Value
Produces an image
plot with a colorbar.
Author(s)
Nathaniel E. Helwig <helwig@umn.edu>
Examples
########## EXAMPLE 1 ##########
myfun <- function(x){
2*sin(sqrt(x[,1]^2+x[,2]^2+.1))/sqrt(x[,1]^2+x[,2]^2+.1)
}
x <- expand.grid(seq(-8,8,l=100),seq(-8,8,l=100))
imagebar(seq(-8,8,l=100),seq(-8,8,l=100),matrix(myfun(x),100,100),
xlab=expression(italic(x)[1]),ylab=expression(italic(x)[2]),
zlab=expression(hat(italic(y))),zlim=c(-0.5,2),zaxis.at=seq(-0.5,2,by=0.5))
########## EXAMPLE 2 ##########
myfun <- function(x1v,x2v){
sin(2*pi*x1v) + 2*sin(sqrt(x2v^2+.1))/sqrt(x2v^2+.1)
}
x <- expand.grid(x1v=seq(0,1,l=100),x2v=seq(-8,8,l=100))
imagebar(seq(0,1,l=100),seq(-8,8,l=100),matrix(myfun(x$x1v,x$x2v),100,100),
col=c("red","orange","yellow","white"),xlab="x1v",ylab="x2v",
zlab=expression(hat(italic(y))),zlim=c(-1.5,3),zaxis.at=seq(-1.5,3,by=0.5))
########## EXAMPLE 3 ##########
myfun <- function(x1v,x2v){
sin(3*pi*x1v) + sin(2*pi*x2v) + 3*cos(pi*(x1v-x2v))
}
x <- expand.grid(x1v=seq(-1,1,l=100),x2v=seq(-1,1,l=100))
imagebar(seq(-1,1,l=100),seq(-1,1,l=100),matrix(myfun(x$x1v,x$x2v),100,100),
col=c("blue","green","light green","yellow"),xlab="x1v",ylab="x2v",
zlab=expression(hat(italic(y))),zlim=c(-5,5),zaxis.at=c(-5,0,5),
zaxis.labels=c("low","med","high"))