Una guía completa de los mejores temas de ggplot2

Actualizado por ultima vez el 7 de mayo de 2021, por .

Este tutorial proporciona una guía completa de los mejores temas de ggplot2, que incluyen:

  • Cómo modificar la apariencia de los gráficos utilizando temas integrados de ggplot2.
  • Cómo modificar la apariencia de las tramas usando temas predefinidos de la biblioteca ggthemes .
  • Cómo modificar componentes específicos del tema, incluido el fondo del panel de trazado y las líneas de cuadrícula.

Cómo modificar la apariencia de la trama usando temas integrados de ggplot2

Para cada uno de los siguientes ejemplos, usaremos el iris del conjunto de datos R integrado:

#ver las primeras seis filas del conjunto de datos de iris
cabeza (iris)

  Sepal.Longitud Sepal.Ancho Pétalo.Longitud Pétalo.Ancho Especies
1 5,1 3,5 1,4 0,2 setosa
2 4,9 3,0 1,4 0,2 setosa
3 4,7 3,2 1,3 0,2 setosa
4 4,6 3,1 1,5 0,2 setosa
5 5,0 3,6 1,4 0,2 setosa
6 5,4 3,9 1,7 0,4 setosa

Primero, cargaremos la biblioteca ggplot2 y crearemos un diagrama de dispersión que muestre Sepal.Length en el eje xy Sepal.Width en el eje y, coloreados según Species:

#cargar biblioteca ggplot2
biblioteca (ggplot2)

#create scatterplot
 ggplot (iris, aes (x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point ()

gráfico de dispersión ggplot2

A continuación, mostraremos cómo cada uno de los temas integrados de ggplot2 impacta en la apariencia de la trama.

theme_gray

El tema predeterminado, con un fondo gris y líneas de cuadrícula blancas.

ggplot (iris, aes (x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point () +
  theme_gray ()

gráfico de dispersión ggplot2

theme_bw

Un tema negro sobre blanco.

ggplot (iris, aes (x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point () +
  theme_bw ()

Diagrama de dispersión ggplot2 con theme_bw

theme_linedraw

Un tema con solo líneas negras de varios anchos sobre fondos blancos.

ggplot (iris, aes (x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point () +
  theme_linedraw ()

Diagrama de dispersión de ggplot2 con ggthemes

theme_light

Un tema similar a theme_linedraw pero con líneas grises y ejes diseñados para llamar más la atención sobre los datos.

ggplot (iris, aes (x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point () +
  theme_light ()

Ejemplo de tema Ggplot2

theme_dark

Un tema similar a theme_light , pero con un fondo oscuro. Un tema útil para resaltar las líneas finas de colores.

ggplot (iris, aes (x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point () +
  theme_dark ()

ggplot2 con tema oscuro

theme_minimal

Un tema sin anotaciones de fondo.

ggplot (iris, aes (x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point () +
  theme_minimal ()

tema ggplot2 con theme_minimal

theme_classic

Un tema sin cuadrículas.

ggplot (iris, aes (x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point () +
  theme_classic ()

Tema clásico en ggplot2

theme_void

Un tema completamente vacío.

ggplot (iris, aes (x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point () +
  theme_void ()

Tema vacío en ggplot2

Cómo modificar la apariencia de las tramas usando temas predefinidos de la biblioteca ggthemes

Además de usar los temas integrados de ggplot2, podemos usar los temas predefinidos de la biblioteca ggthemes para modificar la estética de las tramas.

Primero, cargaremos la biblioteca ggthemes:

biblioteca (ggthemes)

A continuación, mostraremos algunos ejemplos de cómo utilizar los temas predefinidos para modificar la estética de las tramas:

theme_wsj

Un tema del Wall Street Journal.

ggplot (iris, aes (x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point () +
  theme_wsj ()

Tema ggplot2 del Wall Street Journal

theme_tufte

Un tema minimalista inspirado en el trabajo del estadístico Edward Tufte.

ggplot (iris, aes (x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point () +
  theme_tufte ()

Tema de Ggplot inspirado en Edward Tufte

theme_solarized

Un tema que utiliza colores basados ​​en la paleta solarizada .

ggplot (iris, aes (x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point () +
  theme_solarized ()

Tema solarizado en ggplot2

Tenga en cuenta que también podemos usar el argumento light = FALSE para usar un fondo oscuro en la trama:

ggplot (iris, aes (x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point () +
  theme_solarized ( light = FALSE )

Ejemplo de ggplot2

theme_gdocs

Un tema con los valores predeterminados de Google Docs Chart.

ggplot (iris, aes (x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point () +
  theme_gdocs ()

Ggplot2 con el tema de google doc

theme_fivethirtyeight

Tema inspirado en las tramas de fivethirtyeight.com .

ggplot (iris, aes (x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point () +
  theme_fivethirtyeight ()

Tema Ggplot2 inspirado en Five Thirty Eight

theme_economist

Tema inspirado en The Economist.

ggplot (iris, aes (x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point () +
  theme_economist ()

Tema ggplot2 inspirado en The Economist

Cómo modificar componentes específicos de gráficos

Podemos usar las funciones theme () y element_rect () para cambiar el color de fondo del panel de trazado:

tema (panel.background = element_rect (relleno, color, tamaño))
  • relleno: color de relleno para rectángulo
  • color: color del borde
  • tamaño: tamaño del borde

También podemos usar la función element_line () para cambiar el tamaño y la apariencia de las líneas de la cuadrícula:

tema (panel.grid.major = element_line (color, tamaño, tipo de línea),
      panel.grid.minor = element_line (color, tamaño, tipo de línea))
  • color: color del borde
  • tamaño: tamaño del borde
  • tipo de línea : tipo de línea («en blanco», «sólido», «discontinuo», «punteado», «dotdash», «longdash», «twodash»)

El siguiente código ilustra cómo eliminar los bordes del panel de trazado y las líneas de cuadrícula:

ggplot (iris, aes (x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point () +
  tema (panel.border = element_blank (),
  panel.grid.major = element_blank (),
  panel.grid.minor = element_blank ())

ejemplo de ggplot sin líneas de cuadrícula

El siguiente código ilustra cómo modificar el fondo del panel de trazado y las líneas de cuadrícula:

ggplot (iris, aes (x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point () +
  tema(
    panel.background = element_rect (fill = "powderblue",
    color = "azul polvo",
    tamaño = 0.5, tipo de línea = "sólido"),
    panel.grid.major = element_line (tamaño = 0.5, tipo de línea = 'sólido', color = "blanco"),
    panel.grid.minor = element_line (tamaño = 0.25, tipo de línea = 'sólido', color = "blanco")
  )

Ejemplo de diagrama de dispersión de ggplot2

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Deja un comentario

Se utiliza un coeficiente de correlación intraclase (ICC) para determinar si los elementos o sujetos pueden ser calificados de manera…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!