【发布时间】:2019-02-18 05:20:11
【问题描述】:
有没有办法将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)
【问题讨论】:
-
据我了解,
alpha的deliberate design decision 会影响fill,但不会影响colourgeoms 中的美学。在GeomSf的draw_panel函数中是可以用不同的行为重写你自己的geom,但我不推荐它。当您有相邻的多边形时,重叠线的累积 alpha 值将高于外边界处的线。