[R] plots with symbols proportional to number of repeats
Ben Bolker
ben at zoo.ufl.edu
Sun Sep 9 15:25:01 CEST 2001
Some of my students were interested in a plot where the sizes of the
symbols were proportional to the number of repeats in the data (I have
them plotting discrete data, so there are often overlaps). Here's the
solution I came up with, which seems clever (to me) but not necessarily
the best way. Can anyone suggest improvements?
sizeplot <- function(x,y,maxsize=0.2,
xlab=deparse(substitute(x)),
ylab=deparse(substitute(y)),
...) {
pair <- function(x,y) {
paste(x,y,sep="/")
}
unpair <- function(x) {
t(sapply(strsplit(x,"/"),as.numeric))
}
f <- factor(pair(x,y))
n <- table(f)
newpts <- unpair(levels(f))
symbols(newpts[,1],newpts[,2],circles=n,inches=maxsize,
xlab=xlab,ylab=ylab,...)
}
x <- c(0.1,0.1,0.1,0.1,0.1,0.2,0.2,0.2,0.2,0.3,0.3)
y <- c( 1, 1, 1, 1, 2, 2, 2, 3, 3, 4, 5 )
plot(x,y)
sizeplot(x,y)
--
318 Carr Hall bolker at zoo.ufl.edu
Zoology Department, University of Florida http://www.zoo.ufl.edu/bolker
Box 118525 (ph) 352-392-5697
Gainesville, FL 32611-8525 (fax) 352-392-3704
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !) To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
More information about the R-help
mailing list