【发布时间】:2020-02-11 21:07:35
【问题描述】:
下面是代码:
import numpy as np
import matplotlib.pyplot as plt
a1 = np.random.normal(loc=0,scale=2,size=1000)
h1, b1 = np.histogram(a1,bins=10,density=True)
plt.plot(h1, color='r')
a2 = np.random.normal(loc=1,scale=5,size=30)
h2, b2 = np.histogram(a1,bins=5,density=True)
plt.plot(h2, color='g')
plt.show()
【问题讨论】:
-
请考虑,为了在 2D 平面上绘制某些东西,您需要 两个 坐标,
plot(x,y) -
@ImportanceOfBeingErnest 没有找到原因。
-
您制作了两个相同随机样本的直方图(您每次都使用
a1而不是a1和a2)。 -
但原因是:你只是绘制了 bins,没有考虑这些 bins 的跨度。
标签: python-3.x numpy matplotlib