xuhdev xuhdev - 2 months ago 13
Python Question

matplotlib histogram: how to display the count over the bar?

With matplotlib's

hist
function, how can one make it display the count for each bin over the bar?

For example,

import matplotlib.pyplot as plt
data = [ ... ] # some data
plt.hist(data, bins=10)


How can we make the count in each bin display over its bar?

Answer

it seems hist can't do this,you can write some like :

your_bins=20
data=[]
arr=plt.hist(data,bins=your_bins)
for i in range(your_bins):
    plt.text(arr[1][i],arr[0][i],str(arr[0][i]))