ggplot geom_point color change cambiar r colors ggplot2

geom_point - ggplot r colors



Color de relleno y borde en geom_point(scale_colour_manual) en ggplot (1)

Estoy haciendo un diagrama de dispersión utilizando ggplot. Me gustaría tener puntos con un color y relleno en particular (en plot , colour="blue", fill="cyan4" , por ejemplo) pero no puedo encontrar cómo. Lo que tengo a este punto es:

ggplot(df, aes(own,method)) + panel.configuration + scale_shape_identity() + #to use the ''plot'' shape format. geom_point(aes(color = factor(label)), position = "jitter",size=3) +

(En geom_point anterior intenté agregar shape=21 como lo hubiera hecho en el plot )

scale_colour_manual(values=c("A"="chocolate3","B"="cyan4")) + scale_fill_manual(values=c("A"="green", "B"="red")) + #DOES NOTHING... xlim(7,47) + ylim(7,47)+ ... etc.

Esto es lo que obtengo sin "forma = 21"

Esto es lo que obtengo cuando agrego "shape = 21". En ambos casos ignora la scale_fill

También intenté agregar fill=c("blue","red") en geom_point, pero R se queja: "Error: Longitudes incompatibles para la estética establecida: forma, tamaño, relleno".

¿Alguna sugerencia sobre cómo conseguirlo? ¿Qué está mal con scale_fill en mi código?

¡Muchas gracias!

Los datos (df) se parecen a

21 15 A 24 16 A 24 17 A 28 14 A 24 15 A 22 15 A 20 18 A 24 18 A 34 9 B 38 12 B 41 19 B 42 13 B 36 12 B 40 17 B 41 14 B 37 12 B 40 13 B 37 15 B 35 15 B


Tendrás que usar formas del 21 to 25 . Estos son los que tienen propiedades de colour y fill :

ggplot(df, aes(own, method)) + geom_point(colour="white", shape=21, size = 4, aes(fill = factor(label))) + scale_fill_manual(values=c("blue", "cyan4"))

Si también quieres colores diferentes para el colour , entonces:

ggplot(df, aes(own, method)) + geom_point(aes(colour=factor(label), fill = factor(label)), shape=21, size = 4) + scale_fill_manual(values=c("blue", "cyan4")) + scale_colour_manual(values=c("white", "black"))