2013-10-18 46 views

回答

16

plt.hist的返回值:

返回:元組:(N,垃圾桶,補丁)或者(N0,N1,...],垃圾桶, [patches0,patches1,.. 。])

因此,所有你需要做的就是適當地捕獲返回值。例如:

import numpy as np 
import matplotlib.pyplot as plt 

# generate some uniformly distributed data 
x = np.random.rand(1000) 

# create the histogram 
(n, bins, patches) = plt.hist(x, bins=10, label='hst') 

plt.show() 

# inspect the counts in each bin 
In [4]: print n 
[102 87 102 83 106 100 104 110 102 104] 

# and we see that the bins are approximately uniformly filled. 
# create a second histogram with more bins (but same input data) 
(n2, bins2, patches) = plt.hist(x, bins=20, label='hst') 

In [34]: print n2 
[54 48 39 48 51 51 37 46 49 57 50 50 52 52 59 51 58 44 58 46] 

# bins are uniformly filled but obviously with fewer in each bin. 

返回的bins定義了每個使用的倉的邊。