利⽤python进⾏随机散点图绘制先写了⼀个
背影图片
random_walk.py⽂件,⼀个类⽤于⽣成散点图
1. from random import choice
2. class RandomWalk():
3. """"⼀个⽣成随机漫步的属性"""
4.
5. def __init__(lf,num_points=5000):
6. """"初始化随机漫步属性"""
7. lf.num_points = num_points
8. """所有随机漫步都开始于(0,0)"""
9. lf.x_values = [0]
10. lf.y_values = [0]
潘多拉的故事11.
12. def fill_walk(lf):
13. """计算随机漫步包含的所有点"""
14. #不断漫步直到表达到达制定长度
羊肉用英语怎么说15. while len(lf.x_values) < lf.num_points:
16. #决定前进⽅向,沿这个⽅向前进
17. #x
18. x_direction = choice([1,-1])
19. x_distance = choice([0,1,2,3,4])
20. x_step = x_direction * x_distance
检查网速
21. #y
冥纸
22. y_direction = choice([1,-1])
23. y_distance = choice([0,1,2,3,4])
24. y_step = y_direction * y_distance
献血坏处25. #拒绝原地踏步
26. if x_step == 0 and y_step == 0:
27. continue
清晨第一缕阳光
28. #计算下⼀个x和y的值
29. next_x = lf.x_values[-1] + x_step
30. next_y = lf.y_values[-1] + y_step
31. lf.x_values.append(next_x)
32. lf.y_values.append(next_y)
然后写了⼀个rw_visual.py ,⽤于调⽤上⼀个⽂件,并且⽣成图
交违章罚款
1. import matplotlib.pyplot as plt
2. from random_walk import RandomWalk
3. #创建⼀个实例
4. rw = RandomWalk()
5. rw.fill_walk()
6. plt.scatter(rw.x_values,rw.y_values,s=15)
7. plt.show()
⽐较懵的是最开始创建类⽤的时候只⽤了⼀个下划线,然后⼀直出现no attribute的情况找了半天错误才发现真正的原因