web-dev-qa-db-fra.com

Comment puis-je supprimer les lignes de bordure lors de l'utilisation de geom_sf?

J'ai essayé de faire ce qui suit:

ggplot(geography) + geom_sf(aes(fill=rate, color = NULL))

mais cela ne s'est pas débarrassé des frontières.

16
Sam

Sans un exemple reproductible, il est difficile de savoir exactement ce que vous recherchez. Cependant, je suppose que vous cherchez un moyen de supprimer les lignes marquant les frontières entre différents polygones (régions), par exemple, supprimer les lignes montrant les frontières des pays sur une carte du monde. Si tel est le cas, voici une solution.

Utilisation lwd = 0 dans le geom_sf appel.

Exemple (vous pourriez avoir besoin de télécharger la version de développement de ggplot2)

# devtools::install_github("tidyverse/ggplot2")
library(ggplot2)
library(maps) 
library(maptools)
library(rgeos)
library(sf)

world1 <- sf::st_as_sf(map('world', plot = FALSE, fill = TRUE))

with_boundary <-
  ggplot() +
    geom_sf(data = world1, mapping = aes(fill = ID)) +
  theme(legend.position = "none") +
  ggtitle("With Country Boundaries")

without_boundary <-
  ggplot() +
    geom_sf(data = world1, mapping = aes(fill = ID), lwd = 0) +
  theme(legend.position = "none") +
  ggtitle("Without Country Boundaries")

enter image description here

12
Peter