Recientemente algunos usos ordenadas de ggplot2 han llegado, y las soluciones, ya sea parcial o total se han publicado:¿Extiende ggplot2 correctamente?
ggheat es notable porque en vez rompe la metáfora ggplot simplemente trazando en lugar de devolver un objeto.
Las soluciones de llaves son notables porque ninguna realmente encaja en el concepto de alto nivel ggplot2 (por ejemplo, debe especificar un rango de puntos que desea romper, y luego en algún otro lugar especificar el tamaño de la forma que desee ese rango mostrado - corsé, caja, vaca morada, etc.).
El ggplot2 book (que voy a pedir pronto y he leído los 2 capítulos en línea) parece ser sobre el uso de la gramática y las funciones en lugar de escribir nuevas o ampliar extensivamente las existentes.
Me gustaría aprender a agregar una característica específica o desarrollar un nuevo geom, y hacerlo correctamente. ggplot2
puede no ser un paquete de gráficos generales de la misma manera que grid
o gráficos base, pero hay muchos gráficos que están a solo un paso o dos de un geom ggplot2 existente. Cuando surgen estas situaciones, normalmente puedo armar suficientes objetos para hacer algo una vez, pero ¿y si necesito la misma trama unas docenas de veces? ¿Qué pasa si a otras personas les gusta y desea usarlo? Ahora tienen que pasar por el mismo proceso cada vez que quieren ese gráfico. Me parece que la solución adecuada es agregar stat_heatplot
y geom_heatplot
, o agregar geom_Tuftebox
para Tufte box plots, etc. Sin embargo, nunca he visto un ejemplo de cómo extender ggplot2; solo ejemplos de cómo usarlo.
¿Qué recursos existen para profundizar en ggplot2 y comenzar a extenderlo? Estoy particularmente interesado en una forma de alto nivel para especificar un rango en un eje como se describió anteriormente, pero también es bienvenido el conocimiento general sobre lo que hace que ggplot2 funcione.
En ausencia de una guía coherente (que rara vez existe para retoques suficientemente avanzados y, por lo tanto, puede que no exista aquí), ¿cómo se podría aprender sobre las partes internas? La inspección de la fuente es obviamente de una manera, pero con qué funciones se inicia, etc.
Desafortunadamente la función 'makeMeHadley()' en mi instalación R está rota. Quizás si probara 'make_me_hadley()' en su lugar? –
He agregado una [página de lista de deseos] (https://github.com/hadley/ggplot2/wiki/wishlist---feature-requests) al wiki de ggplot2 para enumerar varias ideas de extensiones. – baptiste
@ AriB.Friedman: ¿Es eso un comando o una solicitud? ¿Y a quién está dirigido? : P – naught101