如何防止直方图重叠(Python)

时间:2020-09-13 22:44:29

标签: python

我试图绘制两个单独的直方图,但是python覆盖了两个直方图,我不确定为什么吗?

import numpy as np
import matplotlib.pyplot as plt

points = np.random.uniform(0, 1.0, 1000)
(count, bins, ignored) = plt.hist(points, bins = 50, density = True)

fourpointlist = []

for count in range(0, 100):
    fourpoints = np.random.normal(0, 1, 32)
    fourpointlist.append(np.average(fourpoints))

(count, bins, ignored) = plt.hist(fourpointlist, bins = 50, density = True) 

1 个答案:

答案 0 :(得分:1)

尝试一下:

import numpy as np
import matplotlib.pyplot as plt

points = np.random.uniform(0, 1.0, 1000)

plt.figure() #Creates a new figure
(count, bins, ignored) = plt.hist(points, bins = 50, density = True)

fourpointlist = []
for count in range(0, 100):
    fourpoints = np.random.normal(0, 1, 32)
    fourpointlist.append(np.average(fourpoints))


plt.figure() #Creates a new figure
(count, bins, ignored) = plt.hist(fourpointlist, bins = 50, density = True)
plt.show()

输出(生成两个单独的图)

enter image description here

enter image description here