Construct a Bubble Plot from a Matrix
Construct a bubble plot for a matrix z
.
plotBubbles(z, xval=FALSE, yval=FALSE, dnam=FALSE, rpro=FALSE, cpro=FALSE, rres=FALSE, cres=FALSE, powr=0.5, size=0.2, lwd=1, clrs=c("black","red","blue"), hide0=FALSE, frange=0.1, prettyaxis=FALSE, ...)
z |
input matrix, array (2 dimensions) or data frame. |
xval |
x-values and/or labels for the columns of |
yval |
y-values and/or labels for the rows of |
dnam |
logical: if |
rpro |
logical: if |
cpro |
logical: if |
rres |
logical: if |
cres |
logical: if |
powr |
power transform. Radii are proportional to |
size |
size (inches) of the largest bubble. |
lwd |
line width for drawing circles. |
clrs |
colours (3-element vector) used for positive, negative, and zero values, respectively. |
hide0 |
logical: if |
frange |
number specifying the fraction by which the range of the axes should be extended. |
prettyaxis |
logical: if |
... |
additional arguments for plotting functions. |
The function plotBubbles
essentially flips the z
matrix
visually. The columns of z
become the x-values while the rows of
z
become the y-values, where the first row is displayed as the
bottom y-value and the last row is displayed as the top y-value. The
function's original intention was to display proportions-at-age vs. year.
Jon T. Schnute, Pacific Biological Station, Fisheries and Oceans Canada, Nanaimo BC
local(envir=.PBSmodEnv,expr={ oldpar = par(no.readonly=TRUE) plotBubbles(round(genMatrix(40,20),0),clrs=c("green","grey","red")); data(CCA.qbr,envir=.PBSmodEnv) plotBubbles(CCA.qbr,cpro=TRUE,powr=.5,dnam=TRUE,size=.15, ylim=c(0,70),xlab="Year",ylab="Quillback Rockfish Age") par(oldpar) })
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.