Histogramas con Matplotlib python, líneas de separación

publicado por: Anonymous

Estoy graficando un histograma con el siguiente código:

# Histograma del MOS
plt.title('MOS')
plt.hist(mos, bins = 60)
plt.grid(True)
plt.show()
plt.clf()

El problema es que no se ven los bordes en negro de los rectángulos, osea se ve todo pegoteado como en la figura que adjunto.

Esto ocurre igual para cualquier número que use en bins.

Quisiera que se vean las separaciones entre los rectángulos.

Muchas gracias!

solución

A partir de la versión 2 de Matplolib edgecolor está desactivado por defecto.

Simplemente pasale al constructor este argumento con el color a usar:

from random import random
import matplotlib.pyplot as plt


#Datos aleatorios para el ejemplo
mos = [int(random()*100) for _ in range(3000)]

plt.title('MOS')
plt.hist(mos, bins=60, alpha=1, edgecolor = 'black',  linewidth=1)
plt.grid(True)
plt.show()
plt.clf()

Salida ejemplo:

introducir la descripción de la imagen aquí

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *