如何更改geom_sf中的alpha?

时间:2019-02-18 05:20:12

标签: r ggplot2 sf

是否可以用alpha来更改geom_sf?本示例来自?geom_sf中的示例。我尝试添加alpha=.2,但是尽管alphageom_line公认的美学,但它似乎忽略了这种美学。它不会忽略fill的alpha值-在本示例中为NA

library(sf)
#> Linking to GEOS 3.6.1, GDAL 2.1.3, proj.4 4.9.3
library(ggplot2)

nc <- sf::st_read(system.file("shape/nc.shp", package = "sf"), quiet = TRUE)
nc_3857 <- sf::st_transform(nc, "+init=epsg:3857")

ggplot() + geom_sf(data = nc) + 
  geom_sf(data = nc_3857, colour = "red", fill = NA, alpha = 0.2)

1 个答案:

答案 0 :(得分:2)

它称为轮廓。我从未使用过地图,结果虽然不是很漂亮,但是我希望这仍然会有所帮助,并且可以为您提供更多帮助: ggplot2: different alpha values for border and filling of geom_point

library(sf)
#> Linking to GEOS 3.6.1, GDAL 2.1.3, proj.4 4.9.3
library(ggplot2)

nc <- sf::st_read(system.file("shape/nc.shp", package = "sf"), quiet = TRUE)
nc_3857 <- sf::st_transform(nc, "+init=epsg:3857")

ggplot() + geom_sf(data = nc) + 
  geom_sf(data = nc_3857, color=alpha("red",0.2))

enter image description here