我正在使用ggplot2绘制sf对象。我有一组多边形buffered
,每个多边形density
都有一个密度值。我想将此与单个sf点GPS_point
一起作为参考点绘制。我遇到的问题是我无法为每个对象单独设置fill
颜色。
ggplot() +
geom_sf(data = buffered, aes(fill = density),lwd = 0) + #polygons filled based on the density value
geom_sf(data = GPS_point, aes(fill = "red"), size = 5) + #reference point that I want to make red
scale_fill_viridis_c(option = "magma",begin = 0.1)
我想将参考点的填充颜色设置为红色。当前代码将两个对象的填充都设置为magma
。问题在于,这使得参考点和背景颜色无法区分,因为它们最终变成了相同的颜色。是否有办法分别操纵这两个geom_sf
调用的填充颜色?
fill
放在aes()
内部时,它会将其视为一个变量并使用你的颜色调色板。为了获得你想要的结果,只需将fill = 'red'
放在美学之外即可。 - Chriscol
或colour
而不是fill
! - Chris