Я хочу создать график с пакетом ggplot2, который объединяет линии и точки. Точки должны иметь цвета и формы в соответствии с групповым индикатором. Необходимо создать легенду, которая отображает цвета и формы в соответствии с сюжетом.
Эта часть работала нормально. Однако все точки должны иметь белую заливку , и я не могу найти правильный код для этого.
Поиск в Google предлагает использовать fill = "white"
, но это не работает.
Рассмотрим следующие примерные данные и график:
library("ggplot2")
# Example data
df <- data.frame(y = 1:100,
x = 1:100,
group = as.factor(c(rep(1, 33), rep(2, 33), rep(3, 34))))
# Create plot --> fill = "white" doesnt work
ggplot(df, aes(x = x, y = y)) +
geom_line(aes(colour = factor(group, labels = c("a", "b", "c")))) +
geom_point(aes(colour = factor(group, labels = c("a", "b", "c")),
shape = factor(group, labels = c("a", "b", "c"))),
fill = "white") + ##### This line is not working #####
theme(legend.title = element_blank())
![enter image description here](https://i.stack.imgur.com/iFGdP.jpg)
Вопрос: Как можно заполнить точки этого графика белым (как на сюжете, так и в легенде)?