2017-12-08 12 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

関連する問題