使用Python绘制漫步图
代码如下:
import matplotlib.pyplot as plt from random import choice class RandomWalk(): def __init__(self,num_points=5000): self.num_points=num_points self.x_values=[0] self.y_values=[0] def fill_walk(self): while len(self.x_values)<self.num_points: x_direction=choice([1,-1]) x_distance=choice([0,1,2,3,4]) x_step=x_direction*x_distance y_direction=choice([1,-1]) y_distance=choice([0,1,2,3,4]) y_step=y_direction*y_distance if x_step==0 and y_step==0: continue next_x=self.x_values[-1]+x_step next_y=self.y_values[-1]+y_step self.x_values.append(next_x) self.y_values.append(next_y) rw=RandomWalk() rw.fill_walk() plt.scatter(rw.x_values,rw.y_values,s=1) plt.show()
绘制出的图如下所示:
这段代码绘制了5000个数据点,这些点的分布完全是随机的。每次运行代码都会有不同的走向。