@@ -74,6 +74,7 @@ map_data <- function(map, region = ".", exact = FALSE, ...) {
74
74
# ' @param regions map region
75
75
# ' @param fill fill colour
76
76
# ' @param colour border colour
77
+ # ' @param xlim,ylim latitudinal and logitudinal range for extracting map polygons, see \code{\link[maps]{map}} for details
77
78
# ' @param ... other arguments passed onto \code{\link{geom_polygon}}
78
79
# ' @export
79
80
# ' @examples
@@ -92,10 +93,17 @@ map_data <- function(map, region = ".", exact = FALSE, ...) {
92
93
# ' borders("state") +
93
94
# ' geom_point(aes(size = pop)) +
94
95
# ' scale_size_area()
95
- # '
96
+ # '
97
+ # ' #Same map, with geographical context
98
+ # ' data(us.cities)
99
+ # ' capitals <- subset(us.cities, capital == 2)
100
+ # ' ggplot(capitals, aes(long, lat)) +
101
+ # ' borders("world", xlim = c(-130, -60), ylim = c(20, 50)) +
102
+ # ' geom_point(aes(size = pop)) +
103
+ # ' scale_size_area() + coord_quickmap(xlim = c(-130, -60), ylim = c(20, 50))
96
104
# ' }
97
- borders <- function (database = " world" , regions = " ." , fill = NA , colour = " grey50" , ... ) {
98
- df <- map_data(database , regions )
105
+ borders <- function (database = " world" , regions = " ." , fill = NA , colour = " grey50" , xlim = NULL , ylim = NULL , ... ) {
106
+ df <- map_data(database , regions , xlim = xlim , ylim = ylim )
99
107
geom_polygon(aes_(~ long , ~ lat , group = ~ group ), data = df ,
100
108
fill = fill , colour = colour , ... , inherit.aes = FALSE )
101
109
}
0 commit comments