coord_mapcoord_map(projection="mercator", orientation=NULL, fast=TRUE, ...)
Map projections
This coordinate system provides the full range of map projections available in the mapproj package.
This is still experimental, and if you have any advice to offer regarding a better (or more correct) way to do this, please let me know
This page describes coord_map, see layer and qplot for how to create a complete plot from individual components.
What do you think of the documentation? Please let me know by filling out this short online survey.
Parameters control the appearance of the coord. In addition to the parameters listed below (if any), any aesthetic can be used as a parameter, in which case it will override any aesthetic mapping.
projection: projection to use, see ?mapproject for complete list...: other arguments passed on to mapprojectorientation: orientation, which defaults to c(90, 0, mean(range(x))). This is not optimal for many projections, so you will have to supply your own.fast: NULLThis function returns a coordinate system object.
> try_require("maps") > # Create a lat-long dataframe from the maps package > nz <- data.frame(map("nz", plot=FALSE)[c("x","y")]) > (nzmap <- qplot(x, y, data=nz, geom="path"))> > nzmap + coord_map()
> nzmap + coord_map(project="cylindrical")
> nzmap + coord_map(project='azequalarea',orientation=c(-36.92,174.6,0))
> > states <- data.frame(map("state", plot=FALSE)[c("x","y")]) > (usamap <- qplot(x, y, data=states, geom="path"))
> usamap + coord_map()
> # See ?mapproject for coordinate systems and their parameters > usamap + coord_map(project="gilbert")
> usamap + coord_map(project="lagrange")
> > # For most projections, you'll need to set the orientation yourself > # as the automatic selection done by mapproject is not available to > # ggplot > usamap + coord_map(project="orthographic")
> usamap + coord_map(project="stereographic")
> usamap + coord_map(project="conic", lat0 = 30)
> usamap + coord_map(project="bonne", lat0 = 50)
![]()
What do you think of the documentation? Please let me know by filling out this short online survey.