ggplot2 - Varias parcelas

En este capítulo, nos centraremos en la creación de múltiples gráficos que se pueden utilizar más para crear gráficos tridimensionales. La lista de parcelas que se cubrirán incluye:

  • Gráfico de densidad
  • Diagrama de caja
  • Gráfica de puntos
  • Trama de violín

Usaremos el conjunto de datos “mpg” como se usó en capítulos anteriores. Este conjunto de datos proporciona datos de economía de combustible de 1999 y 2008 para 38 modelos populares de automóviles. El conjunto de datos se envía con el paquete ggplot2. Es importante seguir el paso mencionado a continuación para crear diferentes tipos de parcelas.

> # Load Modules
> library(ggplot2)
>
> # Dataset
> head(mpg)
# A tibble: 6 x 11
manufacturer  model   displ   year   cyl   trans       drv   cty   hwy  fl   class
<chr> <chr> <dbl> <int> <int> <chr> <chr> <int> <int> <chr> <chr>
1 audi        a4      1.8     1999   4     auto(l5)    f     18    29   p    compa~
2 audi        a4      1.8     1999   4     manual(m5)  f     21    29   p    compa~
3 audi        a4      2       2008   4     manual(m6)  f     20    31   p    compa~
4 audi        a4      2       2008   4     auto(av)    f     21    30   p    compa~
5 audi        a4      2.8     1999   6     auto(l5)    f     16    26   p    compa~
6 audi        a4      2.8     1999   6     manual(m5)  f     18    26   p    compa~

Gráfico de densidad

Una gráfica de densidad es una representación gráfica de la distribución de cualquier variable numérica en el conjunto de datos mencionado. Utiliza una estimación de densidad de kernel para mostrar la función de densidad de probabilidad de la variable.

El paquete “ggplot2” incluye una función llamada geom_density () para crear una gráfica de densidad.

Ejecutaremos el siguiente comando para crear una gráfica de densidad:

> p −- ggplot(mpg, aes(cty)) +
+  geom_density(aes(fill=factor(cyl)), alpha=0.8)
> p

Podemos observar varias densidades de la trama creada a continuación:

Podemos crear la trama cambiando el nombre de los ejes xey, lo que mantiene una mejor claridad con la inclusión de títulos y leyendas con diferentes combinaciones de colores.

> p + labs(title="Density plot",
+    subtitle="City Mileage Grouped by Number of cylinders",
+    caption="Source: mpg",
+    x="City Mileage",
+    fill="# Cylinders")

Diagrama de caja

El diagrama de caja, también llamado diagrama de caja y bigotes, representa el resumen de datos de cinco números. Los resúmenes de cinco números incluyen valores como mínimo, primer cuartil, mediana, tercer cuartil y máximo. La línea vertical que pasa por la parte media del diagrama de caja se considera "mediana".

Podemos crear un diagrama de caja usando el siguiente comando:

> p <- ggplot(mpg, aes(class, cty)) +
+  geom_boxplot(varwidth=T, fill="blue")
> p + labs(title="A Box plot Example",
+    subtitle="Mileage by Class",
+    caption="MPG Dataset",
+    x="Class",
+    y="Mileage")
>p

Aquí, estamos creando un diagrama de caja con respecto a los atributos de clase y cty.

Gráfica de puntos

Los gráficos de puntos son similares a los gráficos dispersos con solo una diferencia de dimensión. En esta sección, agregaremos un diagrama de puntos al diagrama de caja existente para tener una mejor imagen y claridad.

El diagrama de caja se puede crear usando el siguiente comando:

> p <- ggplot(mpg, aes(manufacturer, cty)) +
+    geom_boxplot() +
+    theme(axis.text.x = element_text(angle=65, vjust=0.6))
> p

El diagrama de puntos se crea como se menciona a continuación:

> p + geom_dotplot(binaxis='y',
+    stackdir='center',
+    dotsize = .5
+    )

Trama de violín

La trama de violín también se crea de manera similar con solo cambio de estructura de violines en lugar de caja. La salida se menciona claramente a continuación:

> p <- ggplot(mpg, aes(class, cty))
>
> p + geom_violin()