Here is what works for me:
CylEqAreaMAP <- function(){
library(mapproj)
library(maps)
# World Map, cylindrical equal area projection
map(database = "world2",
regions = ".",
exact = FALSE,
boundary = FALSE,
interior = FALSE,
lty = 0,
projection='cylequalarea', parameters = 0,
fill = TRUE,
col = '#f2f2f2',
plot = TRUE,
add = FALSE,
namesonly = FALSE,
xlim = c(0,360), ylim = c(-90,90),
wrap = TRUE,
resolution = 1,
type = "l", bg = par("bg"),
myborder = 0.01, namefield="name")
# Desired axis
## long
axis(1,
at=c(-2.05,-1,0,1,2.05),
labels = c(parse(text = '60^o*E'),parse(text = '120^o*E'),parse(text = '180^o'),parse(text = '120^o*W'),parse(text = '60^o*W')),
lwd.ticks = 1,
lwd = 0,
pos = -1.1,
tck =0.01,
cex.axis = 0.75
)
## lat
axis(2,
at=c(-0.67,-0.33,0,0.33,0.67),
labels = c(parse(text = '60^o*S'),parse(text = '30^o*S'),parse(text = '0^o'),parse(text = '30^o*N'),parse(text = '60^o*N')),
las =1,
lwd =0,
lwd.ticks = 1,
tck =0.01,
cex.axis = 0.75
)
# title
title("Site Locations")
}
The above code creates this map, projection = ''
when adding points to plot using mapproject()
would have saved me submitting an embarrassing plot. Hopefully this spares someone else some time.