首页 > 解决方案 > 如何更改 geom_sf 中的 alpha?

问题描述

alpha有没有办法改变geom_sf?此示例来自 中的示例?geom_sf。我尝试添加alpha=.2,但它似乎忽略了这种审美,尽管alpha对于geom_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)

标签: rggplot2sf

解决方案


它被称为大纲。我从来没有使用过地图,结果不是很漂亮,但我希望这仍然有帮助,这可以帮助你更多: ggplot2:不同的 alpha 值用于边框和 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))

在此处输入图像描述


推荐阅读