Как указать форму для цветовой легенды? - PullRequest
0 голосов
/ 14 октября 2019

Я строю данные пространственной точки (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 Ответ

1 голос
/ 14 октября 2019

Правильный способ сделать это, как показано ниже:

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

enter image description here

...