《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
没有报错,就是图上面没有线条
我想着会不会一些细小的问题自己没发现,重新写了遍代码,还是不行。
图正常显示出来
将第15,16两行代码
plt.axes().get_xaxis().set_visible(False)
plt.axes().get_yaxis().set_visible(False)
删去或注释掉即可。
你while循环里有个input,代码整个阻塞了等待你在控制台里输入