Matplotlib在运行此练习时冻结/崩溃



尝试运行Python Crash Course中的一个练习,在该练习中,我生成了一个随机漫步,循环中的输入询问当我退出图表时是否生成新的随机漫步。然而,每次我用图表关闭屏幕时,matplotlib都会冻结,随后崩溃/停止响应。我想知道为什么会发生这种事。非常感谢。


from matplotlib import pyplot as plt 
from random_walk import RandomWalk 
# make a random walk

rw = RandomWalk()
rw.fill_walk()
plt.style.use('classic')
#plot the points in the walk
while True:
fig, ax = plt.subplots()
ax.scatter(rw.x_values, rw.y_values, s=15)
plt.show()
keep_running = input("Make another walk? (y/n): ")
if keep_running == 'n':
break

如果用"y"退出,似乎永远不会进行新的随机行走。相反,它使用与以前相同的数据重新启动无限循环,因此您正在覆盖同一图上的数据。尝试在while循环中包含随机Walk创建。也可以尝试在keep_running=…之后调用plt.close((。。。。

最新更新