ixyplot {IDPmisc} | R Documentation |
Produces an image scatter plot of large datasets where the colors encode the density of the points in the scatter plot. Works also with factors.
ixyplot(x, y = NULL, pixs = 1, zmax = NULL, ztransf = function(x){x}, colramp = IDPcolorRamp, border = FALSE, xlab = NULL, ylab = NULL, nx.lab = 5, ny.lab = 5, minL.lab = 3, main = NULL, cex.main = par("cex.main"))
x,y |
Coordinates of points whose density should be plotted. If
x ist a matrix or a data.frame, the first two column are used as x
and y respectively. y must be in this case NULL. x and
y may be numeric or factor variable. |
pixs |
Pixelsize in mm. |
zmax |
Maximum counts per pixel to be plotted. zmax must
be >= maximum number of counts per pixel. |
ztransf |
Function to transform the counts. The user has to make sure that the transformed counts lie in the range [0,zmax], where zmax is any positive number (>=2). |
colramp |
Color ramp to encode the density of the points within a pixel. |
border |
Shall border be drawn between the colors in the legend:
TRUE / FALSE . |
xlab |
Label for x-axis. |
ylab |
Label for y-axis. |
nx.lab |
Approximate number of labeled ticks on x-axis. |
ny.lab |
Approximate number of labeled ticks on y-axis. |
minL.lab |
The minimum length of the abbreviations of factor levels, used to label the axes. |
main |
Title. |
cex.main |
Size of title relative to par("cex") |
The idea of this plot is similar to
plot.hexbin
. The
hexagons are better suited to reflect the density of points in a plane
than the squares used here. Nevertheless squares are, contrary to
hexagons, invariant to reflexions at the x- and y-axis and
therefore suited for scatter plot matrices and also for plotting
factors.
This function is based on graphics
Maximum number of counts per Pixel found.
When you get the error message "Zmax too small! Densiest aereas are out of range!" you must run the function again without specifying zmax. The value returned gives you the minimum value allowed for zmax.
Andreas Ruckstuhl, Rene Locher
x <- rnorm(100000) y <- atan(rnorm(100000,0)) ixyplot(x,y) ixyplot(x,pixs=2) ixyplot(iris[,1:2],pixs=4) ixyplot(iris[,"Petal.Width"],iris[,"Species"],pixs=4) ixyplot(x=iris[,"Species"],y=iris[,"Petal.Width"],pixs=4,border=TRUE, xlab="Species", ylab="Petal Width", main="Iris Species and Petal Width")