Actually, you have to add the values argument to every manual scale.
mpg$cyl <- as.factor(mpg$cyl)
ggplot(mpg, aes(x = displ, y = hwy, shape = hwy)) +
geom_point(size = 3) +
scale_shape_manual(values = c(8, 6, 1, 2))
Tutorials, educational apps, cheat sheets and courses for you to master ggplot2
I am an Instructional Designer and a former educational scientist with a curiosity for web development and data visualization. Find me on my personal homepage or LinkedIn.