分子运动,永远都是空白图,why?

问题遇到的现象和发生背景

《python编程,从入门到实践》练习15-3分子运动,看着代码没有任何问题,我也实在找不出来问题,可是等运行之后,我的图上面一片空白,这是为什么?

问题相关代码,请勿粘贴截图

import matplotlib.pyplot as plt
from random_walk import RandomWalk

while True:

rw = RandomWalk(5000)
rw.fill_walk()

# 版面风格。
plt.style.use('classic')
# 绘图窗口尺寸。
plt.figure(figsize=(15,8))

point_numbers = list(range(rw.num_points))
plt.plot(rw.x_values,rw.y_values,linewidth=1,c='pink')

plt.scatter(0,0,c='green',edgecolors='none',s=200)
plt.scatter(rw.x_values[-1],rw.y_values[-1],c='red',edgecolors='none',s=200)

plt.axes().get_xaxis().set_visible(False)
plt.axes().get_yaxis().set_visible(False)

plt.show()

keep_running = input("Make another walk ?(y/n) : ")
if keep_running == 'n':
    break
运行结果及报错内容

没有报错,就是图上面没有线条

img

我的解答思路和尝试过的方法

我想着会不会一些细小的问题自己没发现,重新写了遍代码,还是不行。

我想要达到的结果

图正常显示出来

将第15,16两行代码
plt.axes().get_xaxis().set_visible(False)
plt.axes().get_yaxis().set_visible(False)

删去或注释掉即可。

你while循环里有个input,代码整个阻塞了等待你在控制台里输入