查阅资料及他人提醒,发现pyplot在循环语句下重复绘制图形时,每次都会迭代绘制使得前面绘制过的曲线累积在新绘制图中,而不是如我们所想单独绘制。
问题来源:python之随机漫步模拟
解决方法:在绘图命令前加pyplot.cla()清除上一个坐标轴或者pyplot.close()直接关闭上一个图表重新制图
更改后:
from random import choice as choice
import matplotlib.pyplot as plt
for i in range(10):
以下是随机漫步的一种实现方式
from random import choice as choice
import matplotlib.pyplot as plt
class RandomWalk(): #创建随机漫步的类
def __init__(self,num_points=5000):
self.num_points = num_points
self.x_values = [0]
self.y_values = [0]