python画动态轨迹,python自动轨迹绘制

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: