r - Hacer que una variable sea formas de diferentes colores (ggplot2)


Así que ahora mismo tengo esta trama:

mi parcela

(lo siento, no es una imagen en línea, esta es la primera vez que uso Stack Overflow y no me dejaba publicar imágenes)

La trama se produce con este código:

ggplot(potassium.data,             
aes(x=Experiment,y=value, 
colour=Pedigree))+geom_jitter()+labs(title=element)

El problema es que aquí se trazan 31 pedigríes de maíz diferentes, por lo que es difícil distinguir los colores entre sí. Me preguntaba si es posible hacer que el color y la forma del punto se utilicen para identificar de forma única unpedigrí, de modo que, por ejemplo, un pedigrí son cuadrados rojos, otro es círculos rojos, un tercero es cuadrados azules, un cuarto es círculos azules, y así sucesivamente. Esto haría mucho más fácil distinguir los puntos. ¿Alguien sabe cómo hacer esto?



------------Respuesta------------

No creo que eso sea posible, si haces la configuración por pedigrí terminarás con tantas categorías de formas como colores tienes ahora.

geom_label() y geom_text() le permitirían trazar el cultivar id directamente en la parcela, entonces tal vez podría construir una columna separada para algo equivalente al género, de modo que los cultivares puedan agruparse de alguna manera (tal vez A, B, PH, etc.). Luego podrías colorear esa columna de "género", lo que haría que la trama se viera mejor:

ggplot(potassium.data,             
aes(x=Experiment,y=value, label=Pedigree, colour = genus))+
geom_label(position = position_jitter())+
labs(title=element)

Idealmente, terminaría con una gráfica coloreada por género y solo trazaría los dígitos del sufijo actualmente en Pedigree.



------------Respuesta------------

Estoy de acuerdo con Nathan y Joran,la trama es bastante confusa al tener tantos puntos diferentes y es poco probable que la adición de formas a la mezcla ayude.

Para responder a su pregunta, debería poder usar shape=pedigree, pero tal vez para hacer que el gráfico sea más legible, podría unir los pedigríes de un experimento a otro con un geom_line para que el lector pase menos tiempo escaneando.

Etiquetas: ggplot2 r

Artículos relacionados:

mongoose - Cómo obtener datos de una colección creada dinámicamente en mongoDB

html - Buscando gmail en google.com - suceden cosas extrañas