Ejercicios resueltos con Módulos
6. Histograma con Matplotlib
Matplotlib es una de las principales y más conocidas librerías de visualización y generación de gráficos para Python. De hecho, hay otras librerías que se basan en ella, como podremos ver más adelante.Para realizar un histograma con Matplotlib hay que utilizar el módulo pyplot, que permite la construcción de un gráfico, y la función hist, a la que hay que proporcionarle el conjunto de datos y los intervalos deseados. Finalmente basta con invocar a la función show para obtener el histograma.
Como puedes ver, en esencia es muy sencillo. Aunque nosotros, en el ejemplo, vamos a configurar un poco el gráfico para:
- Añadir un título con la función title.
- Añadir etiquetas en los ejes con las funciones xlabel e ylabel.
- Cambiar el número de divisiones en el eje X con la función xticks.
- Cambiar el color de las barras con el parámetro color de la función hist.
- Cambiar el ancho de las barras con el parámetro rwidth de la función hist.
Vamos a graficar un Histograma para la siguiente Lista.
y la Salida de ejecutar este script:edades = [12, 15, 13, 12, 18, 20, 19, 20, 13, 12, 13, 17, 15, 16, 13, 14, 13, 17, 19]
El código sería:
El código Fuente:
import matplotlib.pyplot as plot
edades = [12, 15, 13, 12, 18, 20, 19, 20, 13, 12, 13, 17, 15, 16, 13, 14, 13, 17, 19]
intervalos = range(min(edades), max(edades) + 2) #calculamos los extremos de los intervalos
plot.hist(x=edades, bins=intervalos, color='#F2AB6D', rwidth=0.85)
plot.title('Histograma de edades - matplotlib - codigopiton.com')
plot.xlabel('Edades')
plot.ylabel('Frecuencia')
plot.xticks(intervalos)
plot.show() #dibujamos el histograma