Skip to content

plotting magnitude

4 messages · dkowalske at umassd.edu, Dylan Beaudette, Hadley Wickham +1 more

#
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:
how about scaling your plotting symbols by the sqrt() of their value. or 
see ?bubble in the gstat package.

cheers,

Dylan
#
On Dec 18, 2007 2:06 PM, <dkowalske at umassd.edu> wrote:
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:
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