Temas y colores de fondo en ggplot2 en R

En este artículo, analizaremos cómo cambiar el aspecto de un tema de gráfico (color de fondo, color de fondo del panel y líneas de cuadrícula) utilizando el lenguaje de programación R y el paquete ggplot2. 

Temas en el paquete ggplot2

El paquete ggplot2 en R Language tiene 8 temas integrados. Para usar estos temas, solo necesitamos agregar esa función de tema a la trama. Estas funciones cambian la apariencia de un gráfico mediante la manipulación de tres aspectos clave del gráfico que son el color de fondo, el color de fondo del panel y las líneas de cuadrícula.

Sintaxis: trama + función_tema()

Aquí están los siguientes 8 temas precompilados en el paquete ggplot2 en R Language:

  • theme_grey(): crea un color de fondo gris y líneas de cuadrícula blancas sin borde.
  • theme_bw(): crea un fondo blanco y líneas de cuadrícula grises con un borde negro.
  • theme_linedraw(): crea un color de fondo blanco y líneas de cuadrícula negras con un borde negro grueso.
  • theme_light(): crea un color de fondo blanco y líneas de cuadrícula gris claro con un borde gris claro.
  • theme_dark(): crea un color de fondo gris oscuro y líneas de cuadrícula grises sin borde.
  • theme_minimal(): crea un color de fondo blanco y no tiene líneas de cuadrícula ni borde.
  • theme_classic(): crea un color de fondo blanco y sin líneas de cuadrícula. Solo tiene líneas de eje negras.
  • theme_void(): crea un fondo blanco sin bordes, líneas de cuadrícula o líneas de eje.

Ejemplo:

Un diagrama de barra simple con los 8 temas combinados usando la función grid.arrange del paquete gridExtra.

R

# Create sample data
set.seed(5642)                             
sample_data <- data.frame(name = c("Geek1","Geek2",
                                   "Geek3","Geek4",
                                   "Geeek5") ,
                          value = c(31,12,15,28,45)) 
  
# Load ggplot2 package and gridExtra
library("ggplot2") 
library("gridExtra")
  
# Create bar plot using ggplot() function
basic_plot <- ggplot(sample_data,
             aes(name,value)) + 
geom_bar(stat = "identity")
  
# add theme function to plot all 8 themes
theme_grey <- basic_plot +
ggtitle("theme_grey")+
theme_grey()
  
theme_bw <- basic_plot+
ggtitle("theme_bw")+
theme_bw()
  
theme_linedraw <- basic_plot+
ggtitle("theme_linedraw")+
theme_linedraw()
  
theme_light <- basic_plot+
ggtitle("theme_light")+
theme_light()
  
theme_dark <- basic_plot+
ggtitle("dark")+
theme_dark()
  
theme_minimal <-basic_plot+
ggtitle("minimal")+
theme_minimal()
  
theme_classic <- basic_plot+
ggtitle("classic")+
theme_classic()
  
theme_void <- basic_plot+
ggtitle("theme_void")+
theme_void()
  
# arrange all the plots with different themes together
grid.arrange(theme_grey, theme_bw, theme_linedraw, theme_light, 
             theme_dark, theme_minimal, theme_classic, theme_void, 
             ncol = 4)

Producción:

Colores de fondo en ggplot

Para crear un tema manual a gusto de los usuarios, podemos cambiar el color de fondo del panel, así como trazar utilizando los argumentos panel.background y plot.background de la función de tema del paquete ggplot2.

Sintaxis: plot + tema(plot.background = element_rect(fill) , panel.background = element_rect(fill))

Ejemplo:

Aquí, hay un gráfico de barras con un fondo de panel verde y un color de fondo de gráfico amarillo.

R

# Create sample data
set.seed(5642)                             
sample_data <- data.frame(name = c("Geek1","Geek2",
                                   "Geek3","Geek4",
                                   "Geeek5") ,
                          value = c(31,12,15,28,45)) 
  
# Load ggplot2 package
library("ggplot2") 
  
# Create bar plot using ggplot() function
# theme function is used to change the
# background colors of plot
ggplot(sample_data, aes(name,value)) + 
geom_bar(stat = "identity")+
theme(plot.background = element_rect(fill = "yellow"),
      panel.background = element_rect(fill = "green"))

Producción:

Publicación traducida automáticamente

Artículo escrito por mishrapriyank17 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *