Cómo superponer gráficos de densidad en ggplot2 (con ejemplos)

Una gráfica de densidad es una forma útil de visualizar la distribución de valores en un conjunto de datos.

A menudo, es posible que desee visualizar las gráficas de densidad de varias variables a la vez. Afortunadamente, esto es fácil de hacer usando el paquete de visualización de datos ggplot2 en R con la siguiente sintaxis:

ggplot (datos, aes (x = valor, relleno = variable)) +
  densidad_geom (alfa = 0,25 )

El argumento alfa controla la opacidad de cada gráfico de densidad. Es importante establecer este valor por debajo de 1 para que pueda ver cada gráfico de densidad cuando se superponen entre sí.

El siguiente ejemplo paso a paso muestra cómo utilizar esta sintaxis en la práctica.

Paso 1: crear los datos

Primero, creemos un conjunto de datos falso con tres variables:

#Haga que este conjunto de ejemplo sea reproducible
 . semilla (1)

#create data
 df <- data. marco (var1 = rnorm (1000, mean = 0, sd = 1),
                 var2 = rnorm (1000, media = 0, sd = 3),
                 var3 = rnorm (1000, media = 3, sd = 2))

#ver las primeras seis filas del encabezado de datos
 (df)

        var1 var2 var3
1 -0,6264538 3,4048953 1,2277008
2 0,1836433 3,3357955 -0,8445098
3 -0,8356286 -2,6123329 6,2394015
4 1.5952808 0.6321948 4.0385398
5 0.3295078 0.2081869 2.8883001
6 -0,8204684 -4,9879466 4,3928352

Paso 2: convierta los datos de ancho a largo

A continuación, necesitamos convertir los datos de un formato ancho a un formato largo para que sea compatible con ggplot2:

biblioteca (remodelar)

 #convertir de formato ancho a datos de formato largo
 <- melt (df)

#ver las primeras seis filas del
 encabezado (datos)

  valor variable
1 var1 -0,6264538
2 var1 0.1836433
3 var1 -0,8356286
4 var1 1.5952808
5 var1 0.3295078
6 var1 -0,8204684

Paso 3: Cree los gráficos de densidad superpuestos

Por último, podemos crear las gráficas de densidad superpuestas:

library (ggplot2)
 
#crear gráficos de densidad superpuestos
 ggplot (datos, aes (x = valor, relleno = variable)) +
  densidad_geom (alfa = 0,25 )

Superposición de gráficos de densidad en ggplot2

Siéntase libre de ajustar el valor alfa para hacer que los gráficos de densidad sean más o menos transparentes.

Por ejemplo, así es como se verían las gráficas si aumentamos el valor alfa:

library (ggplot2)
 
#crear gráficos de densidad superpuestos
 ggplot (datos, aes (x = valor, relleno = variable)) +
  densidad_geom (alpha = .7 )

Recursos adicionales

Cómo crear un diagrama de Gantt en R usando ggplot2
Cómo crear un diagrama de caja agrupado en R usando ggplot2 Cómo crear gráficos
lado a lado en R usando ggplot2

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

Deja un comentario

Alpha de Chronbach es una forma de medir la consistencia interna de un cuestionario o encuesta. El Alfa de Cronbach…
statologos comunidad-2

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

You have Successfully Subscribed!