2017-12-08 11 views
1

나는 다음을 수행하려고 :geom_sf를 사용할 때 경계선을 제거하는 방법은 무엇입니까?

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

을하지만,이 경계선을 제거하지 않았다.

+2

당신은 최소한의 재현 예와 같은 자세한 정보를 제공해야합니다. 그렇지 않으면 "지리"와 "속도"가 어떤 모양인지 분명하지 않습니다. –

답변

2

재현 가능한 예제가 없으면 찾고있는 것을 정확히 알기가 어렵습니다. 그러나 나는 당신이 다른 다각형 (지역) 사이의 경계를 표시하는 선을 억제하는 방법을 찾고 있다고 생각합니다. 예를 들어, 세계지도에서 국가 경계를 나타내는 선을 표시하지 않을 것입니다. 그것이 그렇다면 여기에 해결책이 있습니다.

geom_sf 호출에서 lwd = 0을 사용하십시오.

예 (당신 수도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

+0

'geom_sf'가'ggplot2' 이름 대신'lwd','pch' 매개 변수를 사용하는 이유를 알면 투명성을 위해'alpha'를 이해합니다 .... – Nate