Tracer un histogramme avec un intervalle fixe sous matplotlib


Avec matplotlib pour un avoir intervalle fixe pour un histogramme, il existe l'option bins (plt.hist(data, bins=bins), il suffit de lui donne un intervalle (liste ou une matrice 1d), exemple pour avoir un intervalle fixe pour deux histogrammes:

Tracer deux histogrammes dans une figure matplotlib (3/3)

import numpy as np
import matplotlib.pyplot as plt

bins = np.linspace(-5, 15, 100)

data1 = np.random.randn(100000)

plt.hist(data1, bins=bins, normed=1,color="lightblue")

mu = 5.0
sigma = 3.0

data2 = np.random.randn(100000) * sigma + mu

plt.hist(data2, bins=bins, normed=1,color="red", alpha=0.5)

plt.title('Two histograms (alpha=0.5 + same bins size)')
plt.grid()

plt.savefig("two_histograms_03.png", bbox_inches='tight')
plt.show()

Références

Image

of