English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Gráficos de violín de Matplotlib

El gráfico de violin es similar al diagrama de caja, además de mostrar la densidad de probabilidad de diferentes valores. Estos gráficos incluyen marcas de la mediana de los datos y cuadros que representan el rango cuartílico, como se muestra en el diagrama de caja estándar. Sobre este diagrama de caja se superpone la estimación de densidad kernel. Al igual que el diagrama de caja, el gráfico de violin se utiliza para comparar distribuciones variables (o distribuciones de muestra) a través de diferentes "categorías".

El gráfico de violin es más informativo que los gráficos comunes. De hecho, aunque el diagrama de caja solo muestra el valor medio/Estadísticas resumen como la mediana y el rango cuartílico, pero el diagrama de violin muestra la distribución completa de los datos.

# Nombre del archivo: example.py
# Derechos de autor: 2020 Por w3codebox
#Autor por: es.oldtoolbag.com
#Fecha: 2020-08-08
 import matplotlib.pyplot as plt
 np.random.seed(10)
 collectn_1 = np.random.normal(100, 10, 200)
 collectn_2 = np.random.normal(80, 30, 200)
 collectn_3 = np.random.normal(90, 20, 200)
 collectn_4 = np.random.normal(70, 25, 200)
 ##Combinar estos diferentes conjuntos en una lista
 data_to_plot = [collectn_1, collectn_2, collectn_3, collectn_4]
 #Crear una instancia de gráfico
 fig = plt.figure()
 #Crear una instancia de eje
 ax = fig.add_axes([0,0,1,1])
 #Crear un gráfico de caja
 bp = ax.violinplot(data_to_plot)
 plt.show()

Ejecutar el código de ejemplo anterior y obtener los siguientes resultados: