¿Cómo aumentar el espacio entre gráficos facetados usando ggplot2 en R?

En este artículo, veremos cómo aumentar el espacio entre gráficos facetados usando ggplot2 en el lenguaje de programación R. 

Nota: Aquí, se ha utilizado un gráfico de líneas, lo mismo se puede hacer para cualquier otro gráfico.

Para crear un gráfico R, usaremos la función ggplot() y para hacer un gráfico de líneas le agregaremos la función geom_line() . Finalmente, para las cuadrículas de facetas, usaremos la función facet_grid() .

Sintaxis: facet_grid(facetas)

Parámetro:

  • facetas: Generalmente facet_grid tiene muchos parámetros, pero las facetas son necesarias para especificar en qué filas y columnas asignamos donde queremos la cuadrícula. Como en la sintaxis anterior, usamos el vector Etiquetas para las filas y nada para las columnas. Cuando no tenemos nada que especificar, usamos ‘.’ como aquí usamos facet_grid(Labels ~ .) .

Retorno : Paneles de diseño en una cuadrícula.

Primero tracemos el gráfico inicial para que la diferencia sea evidente.

Ejemplo:

R

# Load Package
library("ggplot2")
  
# Create a DataFrame 
DF <- data.frame(X = rnorm(200),                                   
                 Y = rnorm(200),
                 Labels = c("Label 1", "Label 2",
                            "Label 3", "Label 4"))
  
# Create a lineplot using ggplot2 
# with Facet Grids.
ggplot(DF, aes(X, Y)) +                                     
  geom_line(color = "dark green") +
  facet_grid(Labels ~ .)

Producción:

FacetPlot using ggplot2

FacetPlot usando ggplot2 

Como puede ver en el gráfico anterior, hay algo de espacio entre las cuadrículas de facetas que es de alrededor de 0,2 cm por defecto. Para aumentarlo, agregue la función theme() a la función facet_grid. Inside theme() pasa los valores requeridos al parámetro panel.spacing. 

Sintaxis: tema (panel.espaciado)

Parámetro:

  • panel.spacing: generalmente, theme() tiene muchos parámetros para especificar el tema de la trama. podemos usarlos según nuestros requisitos, pero para cambiar el espacio entre Facetas, usaremos solo el parámetro panel.spacing . que se utiliza para especificar el espacio entre paneles facetados. Aquí usamos la función unit() como un valor del parámetro panel.spacing para el objeto de la unidad.

Retorno : Tema de la trama.

unit() se utiliza para crear un objeto de unidad. Esto se pasará como valor a panel.spacing.

Sintaxis: unidad (x, unidad, datos = NULL)

Parámetros:

  • x : un valor numérico. Aquí queremos aumentar el espacio entre paneles del espacio predeterminado a 2 cm. Entonces, aquí asignamos x como 2 .
  • unidad: Un carácter que especifica las unidades para los valores numéricos correspondientes. Aquí usamos la unidad cm .
  • data: especificando información adicional de lo contrario NULL .

Retorno: Objeto Unidad

Ejemplo:

R

# Load Package
library("ggplot2")
  
# Create a DataFrame 
DF <- data.frame(X = rnorm(200),                                   
                 Y = rnorm(200),
                 Labels = c("Label 1", "Label 2",
                            "Label 3", "Label 4"))
  
# Create a lineplot using ggplot2 with 
# 2 cm space between Facet Panels.
ggplot(DF, aes(X, Y)) +
  geom_line(color = "dark green") +
  facet_grid(Labels ~ .) +
  theme(panel.spacing = unit(2, "cm", data = NULL))

Producción:

increased space between facet panels

FacetPlot con mayor espacio entre Facet Panels 

Publicación traducida automáticamente

Artículo escrito por erkrutikpatel 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 *