#一个随机漫步点x和y都值都得出,就得到这个随机漫步点的坐标了。
拒绝原地踏步
if x_step == 0 and y_step == 0:
continue
#计算下一个点的x和y值
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=15)
plt.show()
keep_running = input(‘Make another walk?(y/n):’)
if keep_running == ‘n’:
break
(4)设置随机漫步图的样式
**目的:定制图表,以突出每次漫步的重要特征,并让分散注意力的元素不那么显眼。
为此,我们确定要突出的元素,如漫步的七点,终点和经过的路径。
接下来确定要使其不那么显眼的元素,如刻度标记和标签。
最终的结果是简单的可视化表示,清楚的指出了每次漫步经过的路径。**
①给点着色
将使用颜色映射来指出漫步中各点的先后顺序。为根据漫步中各点的先后顺序进行着色,我们传递参数c,并将其设置为一个列表,其中包含各点的先后顺序。由于这些点是按顺序绘制的,因此给参数c指定的列表只需包含数字1~5000即可!
只需添加并修改代码中如下部分即可:
使用颜色映射来指出漫步中各点的先后顺序
point_numbers = list(range(rw.num_points))
plt.scatter(rw.x_values, rw.y_values, c=point_nu