Asignación de 40 formas o más en scale_shape_manual

Tengo un marco de datos con más de 40 niveles de factores y me gustaría asignar diferentes formas para cada nivel. Sin embargo, como se muestra en elscale_shapes_table deggplot2, Solo puedo asignar 26 de ellos y algunos!,",# y así.

Pero sé que en python o jmp puedes asignar muchas formas (como asteriscos, triángulo izquierdo, triángulo rectángulo, rectángulo, etc.). ¿También es posible también enggplot2?

data=data.frame(gr=seq(1,40), x1=runif(40), y1=runif(40))
library(ggplot2)
ggplot(data=data,aes(x=x1,y=y1,shape=factor(gr),col=factor(gr)))+
  geom_point(alpha = 0.3,size=4,stroke=1.4) +
  scale_shape_manual(values=c(0:40))

Respuestas a la pregunta(3)

Su respuesta a la pregunta