Может ли ggplot нарисовать контур вокруг каждой записи легенды?

#r #ggplot2

#r #ggplot2

Вопрос:

В R как мне заставить ggplot нарисовать контур вокруг каждой точки легенды? Запись легенды NA ниже выглядит как «ничего» из-за отсутствия границы вокруг указанной точки.

 miss <- factor(sample(c(NA, 1:5), nrow(mtcars), replace = TRUE))
ggplot(mtcars, aes(mpg, wt))  
  geom_point(aes(color = miss))  
  scale_color_grey(na.value = "white")   
  geom_point(shape = 1, color = "black")   
  theme_bw()
  

легенда без контуров границ

Ответ №1:

Может быть, вы ищете это. Вы можете рассмотреть в качестве опции использование shape=21 и включить fill опцию:

 library(ggplot2)
#Code
miss <- factor(sample(c(NA, 1:5), nrow(mtcars), replace = TRUE))
ggplot(mtcars, aes(mpg, wt))  
  geom_point(shape=21,aes(fill = miss),color='black')  
  scale_fill_grey(na.value = "white")   
  theme_bw()
  

Вывод:

введите описание изображения здесь