Я думаю, что форма по умолчанию для geom_point
не поддерживает заливку и контур / границу (цвет). Если вы используете формы 21-24 , вы сможете добавить два значения к fill
и colour
. Я использовал форму 21 в этом, например,
Я добавил границу столбца, чтобы определить, какой из них будет дана граница. Конечно, это будет означать, что у вас будет две записи легенды (см. Pi c.)
groupings <- paste0("Group", 1:15)
iris$group <- rep(groupings, 10)
iris$border <- c(T,F)
iris_plot <- ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, fill = factor(iris$group))) +
geom_point(aes(Sepal.Length, Sepal.Width, fill = group, colour = border), shape = 21, size = 3)+ scale_colour_manual(values=c("grey", "black"))
shrink_legend <- function(NMDS, pointSize, textSize, spaceLegend){
NMDS +
guides(shape = guide_legend(override.aes = list(size = pointSize)),
color = guide_legend(override.aes = list(size = pointSize))) +
theme(legend.title = element_text(size = textSize),
legend.text = element_text(size = textSize),
legend.key.size = unit(spaceLegend, "lines"))
}
shrink_legend(iris_plot, pointSize = 1.2, textSize = 10, spaceLegend = 0.5)
Вывод графика