python画动态轨迹,python自动轨迹绘制
# _*_编码:utf-8 _*_
__author__=pythonwu
__date__=2018/6/15 16:09
从随机导入选择,randint
将matplotlib.pyplot作为血小板计数导入
class PersonMovement():
def __init__(self,walk_nums=10):
self.walk_nums=walk_nums #移动的次数
self.x_values=[0] #x方向轨迹坐标
self.y_values=[0] #y方向的轨迹坐标
定义移动(自身):
而len(自我。x _ values)自我。步行_ nums:
x_direction=choice([-1,1]) # x轴运动方向
x_distance=randint(0,20) #x轴运动距离
x _步长=x _方向* x _距离
y_direction=choice([-1,1]) #y轴运动方向
y_distance=randint(0,20) #y轴运动距离
y _步长=y _方向* y _距离
如果x_step!=0或y_step!=0:
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)
对于范围(5)中的我:
pm=人员流动(10000)
pm.move()
点数=范围(pm。walk _ nums)
#绘制运动的轨迹图,且颜色由浅入深
plt.scatter(pm.x值,pm.y值,c=点数,cmap=plt.cm.Blues,edgecolors=无,s=15)
#将起点和终点高亮显示,s=100代表绘制的点的大小
plt.scatter(pm.x_values[0],pm.y_values[0],c=green ,s=100)
plt.scatter(pm.x_values[-1],pm.y_values[-1],c=red ,s=100)
# 隐藏x、y轴
plt.axes().get_xaxis().set_visible(True)
plt.axes().get_yaxis().set_visible(True)
#显示运动轨迹图
plt.show()
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。