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"))