De forma predeterminada, ggplot2 produce gráficos con un fondo gris. ¿Cómo cambio el color del fondo del gráfico?
Por ejemplo, un gráfico producido por el siguiente código:
library(ggplot2)
myplot<-ggplot(data=data.frame(a=c(1,2,3), b=c(2,3,4)), aes(x=a, y=b)) + geom_line()
myplot
                
theme_bw, que le da un fondo blanco y líneas de cuadrícula grises. Lo uso todo el tiempo, ya que en la impresión se ve mucho mejor que el fondo gris predeterminado:myplot + theme_bw()ggplot <- function(...) { ggplot2::ggplot(...) + theme_bw() }optsytheme_rectestán en desuso en las versiones más recientes de ggplot2. (0.9.3). Entonces, la versión más nueva del segundo comando se convertiría en:myplot + theme(plot.background = element_rect(fill='green', colour='red'))Para evitar el uso
optsy obsoletotheme_rect:Para definir su propio tema personalizado, basado en theme_gray pero con algunos de sus cambios y algunos extras adicionales, incluido el control del color / tamaño de la línea de cuadrícula (más opciones disponibles para jugar en ggplot2.org ):
Para que su tema personalizado sea el predeterminado cuando se llame a ggplot en el futuro, sin enmascaramiento:
Si desea cambiar un elemento del tema establecido actualmente:
Para almacenar el tema predeterminado actual como un objeto:
Tenga en cuenta que
theme_pinkes una lista mientras quetheme_jackera una función. Entonces, para devolver el tema al uso de theme_jack,theme_set(theme_jack())mientras que para volver al uso de theme_pinktheme_set(theme_pink).Puede reemplazar
theme_grayportheme_bwen la definición detheme_jacksi lo prefiere. Para que su tema personalizado se parezcatheme_bwpero con todas las líneas de cuadrícula (x, y, mayor y menor) desactivadas:Finalmente, un tema más radical útil al trazar coropletas u otros mapas en ggplot, basado en la discusión aquí, pero actualizado para evitar su desaprobación. El objetivo aquí es eliminar el fondo gris y cualquier otra característica que pueda distraer la atención del mapa.
fuente
plot.backgroundque se debe pasar el argumento atheme. Los otros argumentos son opcionales.Aquí hay un tema personalizado para hacer que el fondo de ggplot2 sea blanco y un montón de otros cambios que son buenos para publicaciones y carteles. Solo agrega + mytheme. Si desea agregar o cambiar opciones por + tema después de + mytheme, simplemente reemplazará esas opciones de + mytheme.
fuente