¿Cómo crear un gráfico de líneas facetado usando ggplot2 en R?

En este artículo, veremos cómo crear un gráfico de líneas con facetas usando ggplot2 en el lenguaje de programación R.

En ggplot2, la función geom_line() se usa para crear un gráfico de líneas. Las facetas se pueden crear después de agregar métodos separados junto con los parámetros requeridos.

Método 1: Usar facet_grid() 

Primero se crea un marco de datos y luego creamos un gráfico de líneas facetado agregando la función facet_grid() a geom_line.

Sintaxis: facet_grid(facetas, …)

Parámetros:

  • facetas: este parámetro es necesario para usar con facet_grid. que especifican la fórmula con las filas a la izquierda y las columnas a la derecha. el parámetro de punto utilizado en la fórmula para indicar que no debe haber facetas en esta dimensión (fila o columna).
  • …: la función facet_grid también tiene muchos parámetros como escala, espacio, márgenes, reducción, etc. pero no son necesarios para su uso. todos tienen algunos valores predeterminados, pero si queremos cambiarlos, podemos usarlos. Pero para tallar el primer parámetro es suficiente.

Retorno : Facetas en una Parcela.

Sintaxis en uso: 

facet_grid(fila ~ columna)

Como en la sintaxis anterior, usamos el vector de facetas para indicar la columna y nada para la fila. Para no especificar nada, usamos un parámetro de punto como facet_grid(. ~ Facets) . Esto devolverá facetas verticales en el gráfico y para dibujar facetas horizontales, simplemente tenemos que intercambiar el parámetro de punto y el vector de facetas en la función facet_grid().

Ejemplo :

R

# Load Library
library("ggplot2")
 
# Create DataFrame
DF <- data.frame(X = rnorm(60),                                  
                 Y = rnorm(60),
                 Facets = c("Facet 1", "Facet 2",
                            "Facet 3", "Facet 4"))
 
# Create Faceted LineGraph with Vertical Facets.
ggplot(DF, aes(X, Y)) +                                    
  geom_line(color = "green", size = 1) +
  facet_grid(. ~ Facets)

Producción:
 

facet_grid linegraph

LineGraph facetado con facetas verticales usando facet_grid

Método 2: Usar facet_wrap() 

También podemos crear gráficos de líneas facetadas usando la función facet_wrap() , que generalmente usa mejor el espacio de la pantalla que facet_grid() ya que envuelve una secuencia unidimensional de paneles en dos dimensiones. Eso significa que crea 4 facetas para nuestro DataFrame de manera 2×2. También cambiamos el número de filas y columnas de facetas usando sus parámetros.

Sintaxis: facet_wrap(facetas, nrow, ncol, …)

Parámetros:

  • facetas: igual que el parámetro de facetas de la función facet_grid como discutimos anteriormente. especifica la fórmula con fila en LHS y columna en RHS, es decir , fila ~ columna .
  • nrow : Número de filas de facetas.
  • ncol : Número de columnas de facetas.
  • …: facet_wrap también tiene algunos parámetros que no importan tanto como sus valores predeterminados. Podemos utilizarlos en algún caso especial.

Retorno: Convierta la secuencia 1D de facetas en 2D.

Ejemplo :

R

# Load Library
library("ggplot2")
 
# Create a DataFrame for Plotting
DF <- data.frame(X = rnorm(60),                                  
                 Y = rnorm(60),
                 Facets = c("Facet 1", "Facet 2",
                            "Facet 3", "Facet 4"))
 
# Create a Faceted LineGraph using
# facet_wrap Function.
ggplot(DF, aes(X, Y)) +                                    
  geom_line(color = "green", size = 1) +
  facet_wrap(. ~ Facets)

Producción:

facet_wrap linegraph

Gráfico de línea facetado 2 × 2 usando facet_wrap 

De forma predeterminada, la salida vino como una cuadrícula para este. Pero se puede cambiar usando los parámetros nrow y ncol con un valor apropiado.

Ejemplo :

R

# Load Library
library("ggplot2")
 
# Create a DataFrame for Plotting
DF <- data.frame(X = rnorm(60),                                  
                 Y = rnorm(60),
                 Facets = c("Facet 1", "Facet 2",
                            "Facet 3", "Facet 4"))
 
# Create a Faceted LineGraph using facet_wrap
# Function with changed number of rows.
ggplot(DF, aes(X, Y)) +                                    
  geom_line(color = "green", size = 1) +
  facet_wrap(. ~ Facets, nrow = 4)

Producción:

facet_wrap linegraph

LineGraph facetado usando facet_wrap con diferente número de filas

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 *