I m drawing a histogram with matplot and I m wondering whether it is possible to set set boundaries of each bin to an integer value. Because if I interpret the Output values of my Plotting correctly it looks like that it is using floats.
Input:
plt.figure(figsize=(10,8))
(n, bins, patches) = plt.hist(counts.store_id.values, bins=10, rwidth=0.8)
Output for bins:
[ 1. 66.2 131.4 196.6 261.8 327. 392.2 457.4 522.6 587.8 653. ]
Anyone has an idea? And is it possible to set the boundaries manually?
Thx!
解决方案
You can pass explicit bin edges to the plt.hist function. For example,
bins = np.linspace(0, 700, 15)
plt.hist(counts.store_id.values, bins=bins)
In general, the number of bins will be equal to len(bins) - 1. In this example, bins will be equally spaced starting with the first bin from 0 to 50 and the last bin from 650 to 700.