r - los - manual ggplot2
ConfiguraciĆ³n de valores predeterminados para geoms y escalas ggplot2 (2)
Theming para ggplot2 hace que sea bastante fácil relegar la necesidad de líneas múltiples o repetitivas + opt()...
Sin embargo, me gustaría saber si hay una manera de definir los valores predeterminados para geoms y colores de escala. En lugar de tener que escribir ...+ scale_fill_manual()
para cada gráfico, me gustaría poder configurarlo y olvidarlo. De manera similar, me gustaría poder configurar las opciones de geom para que no tenga que volver a escribir (u olvidarme de geom_text(...,size=3,color="white")
a escribir) cosas como geom_text(...,size=3,color="white")
Actualizar:
Para las escalas, parece que en algún momento hubo un método:
set_default_scale("colour", "discrete", "grey")
Pero esta función no parece existir en la versión más reciente de ggplot2.
Hay otro método para esto ahora. Esencialmente puede sobrescribir cualquier escala estética, por ejemplo:
scale_colour_discrete <- function(...) scale_colour_brewer(..., palette="Set2")
scale_fill_discrete <- function(...) scale_fill_brewer(... , palette="Set2")
Ahora, tu estética se coloreará o se llenará siguiendo ese comportamiento ''.
Según: https://groups.google.com/forum/?fromgroups=#!topic/ggplot2/w0Tl0T_U9dI
Con respecto a los valores predeterminados de geoms, puede usar update_geom_defaults
, por ejemplo:
update_geom_defaults("line", list(size = 2))
No puedo pensar en nada útil para los geom
s, pero para las scales
, una opción sería utilizar el hecho de que los componentes de ggplot
s son simplemente objetos R que se pueden guardar, almacenar y reasignar como cualquier otro.
Así que quizás puedas crear tu propia colección de versiones "predeterminadas" de muchas escalas, como:
sfmDefault <- scale_fill_manual(...)
scmDefault <- scale_colour_manual(...)
etc. con sus valores por defecto deseados. Póngalos en su archivo .R o en cualquier lugar y utilícelos según sea necesario.