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 )
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/