bubble.plot<-function(xv,yv,rv,bs=0.1){ r<-rv/max(rv) yscale<-max(yv)-min(yv) xscale<-max(xv)-min(xv) plot(xv,yv,type="n") for (i in 1:length(xv)) bubble(xv[i],yv[i],r[i],bs,xscale,yscale) } bubble<-function (x,y,r,bubble.size,xscale,yscale) { theta<-seq(0,2*pi,pi/200) yv<-r*sin(theta)*bubble.size*yscale xv<-r*cos(theta)* bubble.size*xscale lines(x+xv,y+yv) }