如何为颜色图例指定形状?

时间:2019-10-13 22:50:18

标签: r ggplot2 sf

我正在用sf绘制空间点数据(ggplot2)。颜色映射到关联的值。颜色的图例意外地使用了多边形形状,就像可能具有单独的颜色和填充属性的二维几何图形一样。有没有一种方法可以指定颜色图例的形状,以便使它成为实心圆?

library(sf)
library(ggplot2)

set.seed(2)
df <- data.frame(x = runif(10, min = 0, max = 10),
                 y = runif(10, min = 0, max = 10),
                 value = sample(c(FALSE, TRUE), 10, replace = TRUE))
sf <- st_as_sf(df, coords = c("x", "y"))

ggplot(sf, aes(color=value)) +
  geom_sf()

enter image description here

1 个答案:

答案 0 :(得分:1)

执行此操作的正确方法如下:

ggplot() +
  geom_sf(data = sf, aes(color=value), show.legend = "point") 
# you can also choose "line" for instance

enter image description here