Todo sobre estética: color vs. relleno
Normalmente, la estética color cambia el contorno de una geometría y la estética fill cambia el interior. geom_point() es una excepción: utiliza color (no fill) para el color del punto. Sin embargo, algunas formas tienen un comportamiento especial.
Por defecto, geom_point() utiliza shape = 19: un círculo sólido. Una alternativa es shape = 21: un círculo que te permite utilizar ambos fill para el interior y color el contorno. Esto te permite asignar dos estéticas a cada punto.
Todos los valores de forma se describen en la página de ayuda points() (consulta aquí).
fcyl y fam son las columnas cyl y am convertidas a factores, respectivamente.
Este ejercicio forma parte del curso
Introducción a la visualización de datos con ggplot2
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Map fcyl to fill
ggplot(mtcars, aes(wt, mpg, color = fcyl)) +
  geom_point(shape = 1, size = 4)