remove N and W labels from map tick marks

166 Views Asked by At

I'm making a map in ggplot, and because I'm using the rnaturalearth package for the world basemap, the tick mark labels have N and W in them.

enter image description here

How do I remove the square box and the N or W symbols in the tick marks? The longitude values should be -0 to -70.

library(tidyverse)
library(rnaturalearth)
world <- ne_countries(scale = "medium", returnclass = "sf")
ggplot() +
  # basemap
  geom_sf(data = world, colour = NA, fill = "grey75") +
  coord_sf(ylim = c(43, 72), xlim = c(-68, -2)) +
  labs(x = "", y = "") +
  theme_bw()
1

There are 1 best solutions below

2
stefan On BEST ANSWER

You could set your desired format for the axes labels via the labels argument of scale_x/y_continuous, e.g. to achieve your desired result use labels = ~ .x:

library(tidyverse)
library(rnaturalearth)

world <- ne_countries(scale = "medium", returnclass = "sf")

ggplot() +
  geom_sf(data = world, colour = NA, fill = "grey75") +
  coord_sf(ylim = c(43, 72), xlim = c(-68, -2)) +
  labs(x = NULL, y = NULL) +
  scale_x_continuous(labels = ~ .x) +
  scale_y_continuous(labels = ~ .x) +
  theme_bw()