Gráficos de nubes de lluvia utilizando Half Violin Plot con puntos de datos fluctuantes en R

En este artículo, discutiremos cómo crear diagramas de nubes de lluvia utilizando Half Violin Plot con puntos de datos fluctuantes en R

Los gráficos Raincloud o Half Violin se utilizan básicamente para visualizar la distribución y el resumen general de los datos al mismo tiempo. Este gráfico es una combinación de gráficos de medio violín con puntos fluctuantes en la parte superior, gráficos de caja y se puede mejorar aún más agregando medidas centrales de tendencia, rangos de cuartiles, etc. 

Conjunto de datos utilizado

Aquí vamos a usar el conjunto de datos «iris». Este es un conjunto de datos integrado en R.

R

# Loading the packages 
library(ggplot2)
library(plyr)
  
# load the iris data
df <- iris 
head(df)

Producción:

Trazar una nube de lluvia usando ggplot

Ejemplo 1: Diagrama de nube de lluvia simple

Tracemos un diagrama de Raincloud/Half Violin para Species vs Sepal Length del conjunto de datos de iris.

R

# Loading the packages 
library("ggplot2")
library("plyr")
  
# load the iris data
df <- iris 
  
# Code to plot a raincloud
ggplot(df, aes(Species, Sepal.Length, fill=Species)) +
geom_flat_violin() +
coord_flip() +
theme(legend.position = "none")

Producción:

Ejemplo 2: Raincloud con puntos de datos fluctuantes en la parte superior

Veamos cómo agregar puntos de datos fluctuantes en la parte superior del diagrama de Raincloud utilizando la función geom_jitter().

R

# Loading the packages 
library("ggplot2")
library("plyr")
  
# load the iris data
df <- iris 
  
# Code for Raincloud plot with jittered data points
ggplot(df, aes(Species, Sepal.Length, fill=Species)) +
geom_flat_violin() +
coord_flip() + geom_jitter(alpha = 0.5,width = 0.15)+
theme(legend.position = "none")

Salida :

Ejemplo 3: Posicionamiento del diagrama Raincloud

Veamos cómo ajustar la posición de los diagramas de medio violín con respecto a los puntos de datos fluctuantes.

R

# Loading the packages
library("ggplot2")
library("plyr")
  
# load the iris data
df < - iris
  
# Code for positioning the raincloud plot
ggplot(df, aes(Species, Sepal.Length, fill=Species)) +
geom_flat_violin(position=position_nudge(x=.2, y=0)) +
coord_flip() + geom_jitter(alpha=0.5, width=0.15, aes(color=Species)) +
theme(legend.position="none")

Salida :

Ejemplo 4 : Diagrama de nubes de lluvia con diagramas de caja

Veamos cómo trazar un diagrama de caja junto con el diagrama de medio violín para obtener información adicional sobre las características.

R

# Loading the packages
library("ggplot2")
library("plyr")
  
# load the iris data
df < - iris
  
# Code to plot Raincloud and boxplot 
ggplot(df, aes(Species, Sepal.Length, fill=Species)) +
geom_flat_violin(position = position_nudge(x = .2, y = 0)) +
coord_flip() + geom_jitter(alpha = 0.5,width = 0.15) +
theme(legend.position = "none") +
geom_boxplot( width = .25,  outlier.shape = NA ) 

Salida :

Publicación traducida automáticamente

Artículo escrito por saaiswethasret y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *