As a complement to @jlhoward's answer, scale_color_manual()
is more intended to customize the color scale (the actual colors that will be displayed).
For your case, you might rather use scale_color_discrete()
:
ggplot(mtcars, aes(x=hp,color=factor(cyl)))+
geom_density()+
scale_color_discrete(name="Cylinders",
labels=c("4 Cylinder","6 Cylinder","8- Cylinder"))
This is quicker, but it is dependant on the factor levels order, which might lead to irreproducibility. You might want to specify the breaks
argument to minimise the risk of error (and customize the order in the legend):
ggplot(mtcars, aes(x=hp,color=factor(cyl)))+
geom_density()+
scale_color_discrete(name="Cylinders",
breaks=c(8,6,4),
labels=c("8 Cylinder","6 Cylinder","4 Cylinder"))
More info on https://ggplot2-book.org/scales.html.