Like this?
shape = manufacturer,
colour = manufacturer)) +
geom_jitter(height = 0.25, width = 0.25, size = 2) + theme_classic() +
scale_shape_manual(values = rep(0:5, 4)) +
scale_color_manual(values = rep(c("red", "blue", "green"), 3, each = 6))
You can define the number and the order of the shapes and the colours individually.
Here the shapes 0:5 are used, so 6 shapes, repeated 3 4 times. Then 3 different colours, each repeated for 6 times, so each batch of the shapes is shown in one colour.
