Question

I was trying to plot a map using ggmap package without any margin, axis, labels, etc. I was able to remove the labels, and axis but have no idea have to remove the margin here. Any help will be appreciated..!

library("ggmap")
amap <- get_map(location = c(lon = -95.3632715, lat = 29.7632836), maptype = c("terrain"))
basemap <- ggmap(amap)
plot(basemap)
Was it helpful?

Solution

Try extent = 'device'. See ?ggmap::ggmap for other options.

library("ggmap")
amap <- get_map(location = c(lon = -95.3632715, lat = 29.7632836), maptype = c("terrain"))
basemap <- ggmap(amap, extent = "device")
basemap

OTHER TIPS

All previous solutions do not answer the question exactly and still leave some white-space.

I ended up with:

ggmap(yourmap) +
  theme(axis.line = element_blank(),
        axis.text = element_blank(),
        axis.ticks = element_blank(),
        plot.margin = unit(c(0, 0, -1, -1), 'lines')) +
  xlab('') +
  ylab('')

Before:

Before:

After:

After

library("ggmap")
amap <- get_map(location = c(lon = -95.3632715, lat = 29.7632836), 
    maptype = c("terrain"))
basemap <- ggmap(amap) + 
theme(axis.line = element_line(color = NA)) + 
xlab("") + ylab("")
basemap 
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top