Hola,
Revisando en la web, encontré rápidamente que el comando scale_shape_manual() funciona bastante bien.
Permite dibujar hasta 26 formas distintas. El problema es luego poder distinguir facilmente esas formas.
Pueden probar el código de la clase de ayer, agregándole scale_shape_manual().
##9 #Forma
ggplot(data = mpg) +
scale_shape_manual(values=0:6) +
geom_point(mapping = aes(x = displ, y = hwy, shape = class))
Se pone values=0:6 porque son 7 categorías dístintas de class del data.frame mpg
De 0:25 soporta bien, luego empieza a poner vacio y a partir de 33 empieza a poner símbolos ASCII
Para más información vean https://ggplot2.tidyverse.org/reference/scale_shape.html