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
plotting magnitude
4 messages · dkowalske at umassd.edu, Dylan Beaudette, Hadley Wickham +1 more
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 appreciated
This 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
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