2012-02-10 12 views
10

con R quisiera sustituir los puntos en un gráfico de dispersión 2D mediante un gráfico circular que muestra los valores adicionales.R: Cómo superponer gráficos circulares en 'puntos' en un diagrama de dispersión en I

El racional detrás es que tengo los datos de series de tiempo para cientos de elementos (proteínas) derivados de un experimento biológico monitoreado para 4 condiciones. Me gustaría trazar los elementos (datos categoriales) en el eje y y la aparición de un evento en el tiempo en el eje x. Para visualizar la ocurrencia relativa entre las 4 condiciones, me gustaría visualizar esto en forma de gráfico circular o gráfico de donut sobrepasado en el punto respectivo en el diagrama de dispersión. La densidad de datos general es baja, por lo que la superposición no será un problema.

Es esto posible en R? Estaba pensando en usar una escala manual en ggplot2 pero no pude entender cómo definir un gráfico circular como una escala.

También de interés sería la forma de agrupar mejor estos datos y ordenar en consecuencia.

+0

creo que hacerlo en 'ggplot' que tendría que escribir una' geom_pie' - en la actualidad gráficos circulares en 'ggplot' se implementan a través de una transformación de coordenadas, que sólo funciona si se desea trazar una sola tarta por faceta ... –

Respuesta

10

Sí. pieGlyph() es una función lista para usar del paquete Rgraphviz.

Además, me echa un vistazo a este Q/A para la forma de hacer las cosas como esto de manera más general:

How to fill a single 'pch' point on the plot with two-colours?

especialmente revisa ?my.symbols del paquete TeachingDemos.

Por último, en lo que respecta a ggplot2, que debe salir esta entrada del blog acerca de las posibles próximas funciones:

http://blog.revolutionanalytics.com/2011/10/ggplot2-for-big-data.html

+0

vea también 'floating.pie()' en el paquete 'plotrix', o intente' library (sos); findFn ("mapa circular") ' –

+0

@BenBolker ¡Agradable! ¡No conocía ninguno de esos, y ambos se ven geniales! Gracias. –

3

Véase también Paul Murrell. Integración de salida de gráficos de cuadrícula con salida de gráficos base. R News, 3 (2): 7-12, octubre de 2003. http://www.r-project.org/doc/Rnews/Rnews_2003-2.pdf

El código en las páginas 10-11 configura los ejes principales de la gráfica, las etiquetas y la leyenda, y luego abre una serie de ventanas más pequeñas centradas en cada individuo apunte a la trama y trace un pequeño gráfico en cada ventana. He intentado gráficos circulares, mosaicos y barras de barras, pero el método no está limitado a estos tipos.

Cuestiones relacionadas