如何使用Python绘制漫步图

  

这篇文章给大家分享的是有关如何使用Python绘制漫步图的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

我们首先来看下代码:

import  matplotlib.pyplot  as  plt   得到random  import 选择   class 随机散步():   ,def  __init__(自我,num_points=5000):   self.num_points=num_points才能   self.x_values才能=[0]   self.y_values才能=[0]   ,def  fill_walk(自我):   while 才能len (self.x_values) & lt; self.num_points:   ,,x_direction=选择([1])   ,,x_distance=选择([0,1,2,3,4))   ,,x_step=x_direction * x_distance   ,,y_direction=选择([1])   ,,y_distance=选择([0,1,2,3,4))   ,,y_step=y_direction * y_distance   ,,if  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)   rw=随机散步()   rw.fill_walk ()   plt.scatter (rw.x_values rw.y_values s=1)   plt.show ()

绘制出的图如下所示:

如何使用Python绘制漫步图

这段代码绘制了5000个数据点,这些点的分布完全是随机的。每次运行代码都会有不同的走向。

实例扩展:

得到random  import 选择   ,,   class 随机散步():   ,“““一个生成随机漫步数据的类“““   ,,   ,def  __init__(自我,num_points=5000):   ,“““初始化随机漫步的属性“““=,self.num_points  num_points   ,,   ,#所有随机漫步都始于(0,0)=,self.x_values  [0]=,self.y_values  [0]   ,,   ,def  fill_walk(自我):   ,“““计算随机漫步包含的所有点“““   ,,   ,#不断漫步,直到列表达到指定的长度   ,while  len (self.x_values), & lt;, self.num_points:   #,才能决定前进方向以及沿这个方向前进的距离   x_direction =,才能选择([1])   x_distance =,才能选择([0,1,2,3,4))   时间=x_step 才能;x_direction  * x_distance   ,,   y_direction =,才能选择([1])   y_distance =,才能选择([0,1,2,3,4))   时间=y_step 才能;y_direction  * x_distance   ,,   #,才能拒绝原地踏步   if 才能;x_step ==, 0,以及y_step ==, 0:   ,继续   ,,   #才能计算下一个点的x和y值   时间=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) import  matplotlib.pyplot  as  plt    ,,   得到random_walk  import 随机散步   ,,   #,创建一个随机散步实例,并将其包含的点都绘制出来   时间=rw 随机散步(50000)   rw.fill_walk ()   ,,   #,设置绘图窗口的尺寸   plt.figure (dpi=80, figsize=(10, 6))   ,,   #,设置点按先后顺序增加颜色深度   point_numbers =,列表(范围(rw.num_points))   plt.scatter (rw.x_values rw.y_values c=point_numbers提出=plt.cm.Blues,   ,edgecolor=& # 39;没有# 39;s=1)   ,,   #,突出起点和终点,起点设置为绿色,终点设置为红色   plt.scatter (0, 0, c=& # 39;绿色# 39;,edgecolor=& # 39;没有# 39;,s=100)   plt.scatter (rw.x_values [1], rw.y_values [1], c=& # 39;红色# 39;,edgecolor=& # 39;没有# 39;,s=100)   ,,   #,隐藏坐标轴   .get_xaxis plt.axes () () .set_visible(假)   .get_yaxis plt.axes () () .set_visible(假)   ,,   plt.show ()

第二个实例内容差不多,是用的PY3.5,大家可以本地测试下。

感谢各位的阅读!关于“如何使用Python绘制漫步图”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

如何使用Python绘制漫步图