随机漫步

要求

用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()

你可能感兴趣的:(PYTHON,数据可视化)