我正在绘制一个相当简单的模拟的直方图。在直方图上,最后两列被合并在一起,看起来很奇怪。请查看以下代码和绘图结果。
谢谢!
import numpy as np
import random
import matplotlib.pyplot as plt
die = [1, 2, 3, 4, 5, 6]
N = 100000
results = []
# first round
for i in range(N):
X1 = random.choice(die)
if X1 > 4:
results.append(X1)
else:
X2 = random.choice(die)
if X2 > 3:
results.append(X2)
else:
X3 = random.choice(die)
results.append(X3)
plt.hist(results)
plt.ylabel('Count')
plt.xlabel('Result');
plt.title("Mean results: " + str(np.mean(results)))
plt.show()
输出结果如下图所示。我不明白为什么最后两列粘在一起了。
![直方图](https://istack.dev59.com/CqPq5.webp)
感谢任何帮助!