这篇文章给大家分享的是有关如何使用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 ()
绘制出的图如下所示:
这段代码绘制了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绘制漫步图”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!