擅长:python、mysql、java
<p>我想出了单独绘制柱状图的代码。我修改了我的绘图函数(gaussian_Histo),它返回单个绘图。在</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)
# print(Torque1)
def gaussian_Histo(s, Title, ax = None):
mu, sigma = np.mean(s), np.std(s, ddof=1) # mean and standard deviation
if ax is None:
ax = plt.gca()
count, bins, ignored = ax.hist(s, 80, normed=True)
ax.plot(bins, 1/(sigma * np.sqrt(2 * np.pi)) *np.exp( - (bins - mu)**2 / (2 * sigma**2) ), linewidth=2, color='r')
ax.grid(True)
ax.set_title(Title)
plt.show()
for i in range(len(Speed)):
f, (ax1, ax2) = plt.subplots(1, 2, sharey=False, figsize=(8,6), dpi=50)
gaussian_Histo(Torque1[i], 'Torque1 at '+str(Speed[i])+'RPM', ax1)
gaussian_Histo(Torque2[i], 'Torque2 at '+str(Speed[i])+'RPM', ax2)
</code></pre>
<p><a href="https://i.stack.imgur.com/oXcWO.png" rel="nofollow noreferrer">Individual Plot Results in this link</a></p>