<p>您看到错误的原因是因为您没有从<code>gaussian_Histo</code>返回任何值,因此试图绘制<code>x = None</code>。在</p>
<p>我已经删除了单独绘制每个柱状图的代码部分,因为这将中断网格的绘制,除非您更改创建图形的方式。因此,我使用了<code>np.histogram</code>而不是<code>plt.hist</code>(<code>plt.hist</code>实际上在幕后使用了<code>np.histogram</code>)</p>
<p>示例:</p>
<pre><code>Speed = [0,10,20,30,40]
Torque1 = []
Torque2 = []
for i in range(5):
Trq = np.random.normal(0, 10, 5)
Torque1.append(Trq)
for i in range(5):
Trq = np.random.normal(0, 10, 5)
Torque2.append(Trq)
def gaussian_Histo(s, Title):
mu, sigma = np.mean(s), np.std(s, ddof=1) # mean and standard deviation
count, bins = np.histogram(s, 80, normed=True)
test = 1/(sigma * np.sqrt(2 * np.pi)) *np.exp( - (bins - mu)**2 / (2 * sigma**2) )
return test
def main():
nrows = 3
fig, axes = plt.subplots(nrows, 2)
for row in axes:
x = gaussian_Histo(Torque1[i], 'Torque at'+str(Speed[i])+'RPM')
y = gaussian_Histo(Torque2[i], 'Torque at'+str(Speed[i])+'RPM')
plot(row, x, y)
plt.show()
def plot(axrow, x, y):
axrow[0].plot(x, color='red')
axrow[1].plot(y, color='green')
main()
</code></pre>
<p>这将生成一个图形:</p>
<p><a href="https://i.stack.imgur.com/7VmPU.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/7VmPU.png" alt="enter image description here"/></a></p>