Cómo personalizar el borde en el gráfico de facetas en ggplot2 en R

En este artículo, discutiremos cómo personalizar el borde en el gráfico de facetas en ggplot2 en el lenguaje de programación R.

Gráficas de facetas, donde se subdividen los datos en función de una variable categórica y se crea una serie de gráficas similares con la misma escala. La creación de facetas nos ayuda a mostrar la relación entre más de dos categorías de datos. Cuando tenemos múltiples variables, con facetas se pueden trazar en un solo gráfico en gráficos más pequeños.

Podemos trazar fácilmente un diagrama facetado usando la función facet_wrap() del paquete ggplot2. Cuando usamos facet_wrap() en ggplot2, por defecto da un título en un cuadro gris.

Sintaxis: plot + facet_wrap( ~variable-faceta)

Dónde:

  • facet-variable: determina la variable en torno a la cual se deben dividir las parcelas.

Creación de un gráfico de facetas básico

Aquí, hay un gráfico de facetas básico realizado con el marco de datos de diamantes que R Language proporciona de forma nativa. Hemos utilizado la función facet_wrap() con ~cut para dividir el gráfico en facetas según su claridad.

R

# load library tidyverse
library(tidyverse)
  
# set theme_bw()
theme_set(theme_bw(18))
  
# Basic facet plot divided according to category 
# clarity diamonds data frame is used in plot which
# is provided natively by R Language
# ggplot() function is used to plot the chart
ggplot(diamonds, aes(x="price")) +
  
# geom_bar function is used to create bar plot
  geom_bar()+
  
# facet_wrap() function divides the plot in
# facets according to category of clarity
  facet_wrap(~clarity)

Producción:

Quitar el espacio entre paneles en el gráfico de facetas

Para eliminar el espacio entre los paneles, usamos el argumento panel.spacing.x / panel.spacing.y de la función theme(). Incluso podemos especificar manualmente la cantidad de espacio necesario entre los paneles usando este método.

Sintaxis: trama + tema (panel.spacing.x / panel.spacing.y)

Ejemplo:

Aquí, hemos usado el conjunto de datos de diamantes para crear un gráfico de barras facetadas y eliminamos el espacio entre los paneles usando los argumentos panel.spacing.x y panel.spacing.y de la función theme().

R

# load library tidyverse
library(tidyverse)
  
# set theme_bw()
theme_set(theme_bw(18))
  
# Basic facet plot divided according to category clarity
# diamonds data frame is used in plot which
# is provided natively by R Language
# ggplot() function is used to plot the chart
ggplot(diamonds, aes(x="price")) +
  
# geom_bar function is used to create bar plot
  geom_bar()+
  
# facet_wrap() function divides the plot in
# facets according to category of clarity
  facet_wrap(~clarity)+
  
# theme function with panel.spacing argument
# is used to modify space between panels
theme( panel.spacing.x = unit(0,"line"), 
       panel.spacing.y = unit(0,"line"))

Producción:

Eliminar líneas de borde de panel en gráficos de facetas

Para eliminar las líneas del borde del panel, usamos el argumento panel.border de la función theme(). usamos la función element.blank() como parámetro para el argumento panel.border para eliminar el borde.

Sintaxis: plot + tema( panel.border = element_blank() )

Ejemplo:

Aquí, hemos usado el conjunto de datos de diamantes para crear un gráfico de barras facetadas y eliminamos los bordes del panel usando panel.border como elemento_blank() en la función theme().

R

# load library tidyverse
library(tidyverse)
  
# set theme_bw()
theme_set(theme_bw(18))
  
# Basic facet plot divided according to category clarity
# diamonds data frame is used in plot which
# is provided natively by R Language
# ggplot() function is used to plot the chart
ggplot(diamonds, aes(x="price")) +
  
# geom_bar function is used to create bar plot
  geom_bar()+
  
# facet_wrap() function divides the plot in
# facets according to category of clarity
  facet_wrap(~clarity)+
  
# theme function with panel.border is
# used to remove border of facet panels
theme( panel.border = element_blank() )

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 *