I am plotting fishing vessel positions and want these points to be relative in size to the catch at that point. Is this possible? I am just begining to use R and my search of the help section didnt help in this area. Heres what Im using so far xyplot(data$latdeg~data$londeg |vessek , groups=vessek, xlim=rev(range(69:77)),ylim=(range(35:42)), data=data, main=list ("Mackerel catches", cex=1.0), ylab="latitude", notch=T, varwidth=T, xlab="longitude", cex.axis=0.5,) any info would be appreciated
On Tuesday 18 December 2007, dkowalske at umassd.edu wrote:> I am plotting fishing vessel positions and want these points to be > relative in size to the catch at that point. Is this possible? I am just > begining to use R and my search of the help section didnt help in this > area. Heres what Im using so far > > xyplot(data$latdeg~data$londeg |vessek , groups=vessek, > xlim=rev(range(69:77)),ylim=(range(35:42)), data=data, > main=list ("Mackerel catches", cex=1.0), > ylab="latitude", notch=T, varwidth=T, > xlab="longitude", cex.axis=0.5,) > any info would be appreciated >how about scaling your plotting symbols by the sqrt() of their value. or see ?bubble in the gstat package. cheers, Dylan -- Dylan Beaudette Soil Resource Laboratory http://casoilresource.lawr.ucdavis.edu/ University of California at Davis 530.754.7341
On Dec 18, 2007 2:06 PM, <dkowalske at umassd.edu> wrote:> I am plotting fishing vessel positions and want these points to be > relative in size to the catch at that point. Is this possible? I am just > begining to use R and my search of the help section didnt help in this > area. Heres what Im using so far > > xyplot(data$latdeg~data$londeg |vessek , groups=vessek, > xlim=rev(range(69:77)),ylim=(range(35:42)), data=data, > main=list ("Mackerel catches", cex=1.0), > ylab="latitude", notch=T, varwidth=T, > xlab="longitude", cex.axis=0.5,) > any info would be appreciatedThis is pretty easy to do with the ggplot2 package: library(ggplot2) qplot(longdeg, latdeg, data = data, facets = . ~ vessek, size = catch) or maybe qplot(longdeg, latdeg, data = data, facets = . ~ vessek, size = catch) + scale_area() if you want the area of the points proportional to the catch, rather than their radius Hadley -- http://had.co.nz/
dkowalske at umassd.edu wrote:> I am plotting fishing vessel positions and want these points to be > relative in size to the catch at that point. Is this possible? I am just > begining to use R and my search of the help section didnt help in this > area. Heres what Im using so far > > xyplot(data$latdeg~data$londeg |vessek , groups=vessek, > xlim=rev(range(69:77)),ylim=(range(35:42)), data=data, > main=list ("Mackerel catches", cex=1.0), > ylab="latitude", notch=T, varwidth=T, > xlab="longitude", cex.axis=0.5,) > any info would be appreciated >Hi, What you might want is something like this: library(maps) data(world2MapEnv) map("world2",xlim=c(110,160),ylim=c(-45,-10)) axis(1) axis(2) library(plotrix) draw.circle(155,-30,1,col="red") draw.circle(155,-32,1.2,col="blue") draw.circle(153,-34,1.5,col="green") where 1, 1.2, 1.5 are the relative sizes of catch. Oh, and you would probably want the North Atlantic part of the map... Jim