要求
用matplotlib 在坐标轴内标注一个点随机运动1000步的分布情况
第一步
设置初始位置,创建X轴和Y轴的坐标列表,初始值为0.
x_value=[0]
y_value=[0]
第二步
计算每一步运动多少距离
用1和-1表示这个点向左或向右走,每次移动0~4个单位,
新的位置为上一次的位置加上移动距离
x_direction = choice([1, -1])
y_direction = choice([1, -1])
x_distance = choice([0, 1, 2, 3, 4])
y_distance = choice([0, 1, 2, 3, 4])
x_step = x_direction * x_distance
y_step = y_direction * y_distance
next_x = x_value[-1] + x_step
next_y = y_value[-1] + y_step
第三步 用matplotlib 绘制散点图
plt.scatter(x_value,y_value,s=15)
plt.show()
附完整代码
from random import choice
import matplotlib.pyplot as plt
x_value=[0]
y_value=[0]
while len(x_value)<1000:
x_direction = choice([1, -1])
y_direction = choice([1, -1])
x_distance = choice([0, 1, 2, 3, 4])
y_distance = choice([0, 1, 2, 3, 4])
x_step = x_direction * x_distance
y_step = y_direction * y_distance
next_x = x_value[-1] + x_step
next_y = y_value[-1] + y_step
x_value.append(next_x)
y_value.append(next_y)
plt.scatter(x_value,y_value,s=15)
plt.show()