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() }
opts
ytheme_rect
está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
opts
y 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_pink
es una lista mientras quetheme_jack
era 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_gray
portheme_bw
en la definición detheme_jack
si lo prefiere. Para que su tema personalizado se parezcatheme_bw
pero 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.background
que 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