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