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

Puedes opinar sobre este contenido:
  • 0
  • 0
  • 0
  • 0

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/

Redactor del artículo

  • Luis Benites
    Director de Statologos.com

    Tengo una Maestría en Ciencias en Estadística Aplicada y he trabajado en algoritmos de aprendizaje automático para empresas profesionales tanto en el sector de la salud como en el comercio minorista.

    Ver todas las entradas

¿Te hemos ayudado?

Ayudanos ahora tú, dejanos un comentario de agradecimiento, nos ayuda a motivarnos y si te es viable puedes hacer una donación:

La ayuda no cuesta nada

Por otro lado te rogamos que compartas nuestro sitio con tus amigos, compañeros de clase y colegas, la educación de calidad y gratuita debe ser difundida, recuerdalo:

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!