Вы все еще можете использовать aes
в каждом stat_smooth
, включая только нужный цвет. Это добавит легенды к сюжету. Затем вы можете использовать scale_color_identity
для сопоставления и переименования цветов
ggplot(mtcars, aes(x=wt, y = mpg, col="green")) +
geom_point(col='blue') +
stat_smooth(method='loess',linetype="dashed", aes(color = "red"), span=0.1) +
stat_smooth(method='loess',linetype="dashed", aes(color = "orange"), span=0.25) +
stat_smooth(method='loess',linetype="dashed", aes(color = "yellow"), span=0.5) +
stat_smooth(method='loess',linetype="dashed", aes(color = "green"), span=0.75) +
labs(title = "Fitting Price ~ living space, span=0.1, 0.25, 0.5, 0.75") +
scale_color_identity(name = "Span values",
breaks = c("red", "orange", "yellow", "green"),
labels = c("0.1", "0.25", "0.5", "0.75"),
guide = "legend")
Подробнее на Создание легенд, когда эстетика является константой в ggplot2