Похоже, у вас есть суть того, как это работает, сопоставление константы с какой-то эстетикой, а затем использование scale_*_manual()
для очистки легенды.
В scale_shape_manual()
Я думаю, удалить имя легенды,и добавьте вторую ячейку к легенде, изменив limits
.Я использовал c("Mean", "1 SD")
, но это может быть все, что вы хотите.
Количество необходимых фигур зависит от количества блоков легенды, поэтому я даю два для values
, используя NA
для секунды, так какВторое поле в легенде должно быть линией без точки.
Наконец, я использую override.aes()
в guide_legend()
для удаления линии из первого поля.
p + stat_summary(fun.data=data_summary, aes(shape = "Mean")) +
scale_shape_manual(name = NULL,
limits = c("Mean", "1 SD"),
values = c(19, NA),
guide = guide_legend(override.aes = list(linetype = c(0, 1))))