web-dev-qa-db-ja.com

geom_sfを使用しているときに境界線を削除するにはどうすればよいですか?

私は次のことを試みました:

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

しかし、それは境界線を取り除きませんでした。

16
Sam

再現可能な例がないと、探しているものを正確に知ることは困難です。しかし、私はあなたが異なるポリゴン(地域)の間の境界を示す線を抑制する方法を探していると推測します。たとえば、世界の地図上で国境を示す線を抑制します。その場合は、ここに解決策があります。

lwd = 0呼び出しでgeom_sfを使用します。

例(あなたmightggplot2の開発バージョンをダウンロードする必要があります)

# 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