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