y_step = y_dirextion * y_dirtance
判断是否原地踏步
if x_step == 0 and y_step == 0:
continue
计算下一个点的x值和y值,这里为-1是列表中末尾的值
x = self.x_values[-1] + x_step
y = self.y_values[-1] + y_step
self.x_values.append(x)
self.y_values.append(y)
随机漫步也是绘图的一种,上面我们建了一个类,创建了两个方法,给定默认值点数5000个点,并初始化x轴与y轴的属性,存在一个列表中,后面又创建了一个方法,用于实先随机漫步,给定漫步的长度大小,并且计算它的总长度。最后计算值,因为是用append添加的,所以要用最后一个值与总距离相加。
while len(self.x_values) < self.num_numbers,这里也可以判断y轴的长度。
#多次随机漫步
while True:
增加点数,直接创建一个实例即可
redd = Rondon(50000)
redd.file_worlk()
plt.style.use(‘classic’)
调整适合屏幕的尺寸,这里是指定一个元组,单位为英寸,dpi为像素,设置分辨率,可以有效的利用电脑屏幕空间
flg, ax = plt.subplots(figsize=(15,9),dpi = 120)
颜色渐变,着点给色
numbers = range(redd.num_numbers)
edgecolors='none’去除周围轮廓
ax.scatter(redd.x_values,redd.y_values,c=numbers,cmap=plt.cm.Blues,edgecolors=‘none’,s=5)
ax.scatter(redd.x_values, redd.y_values, s=15)
突出起点终点
ax.scatter(0,0,c=‘green’,edgecolors=‘none’,s=100)#起点
ax.scatter(redd.x_values[-1],redd.y_values[-1],c=‘red’,edgecolors=‘none’,s=100)#终点
隐藏坐标轴
ax.get_xaxis().set_visible(False)
ax.get_yaxis().set_visible(False)
显示图形界面
plt.show()
running = input(“请输入yes/no\n”)
if running == ‘no’:
break
这里我们用到了真循环,用于后面的判断,可以在不重复运行的情况下且满足我们的判断的,可以无限生成漫步图。也可以不要!真循环内里面放了一系列的参数配置,用于设定漫步图的颜色大小,注意看我的注释,一步步看,就明白了!
感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的:
① 2000多本Python电子书(主流和经典的书籍应该都有了)
② Python标准库资料(最全中文版)
③ 项目源码(四五十个有趣且经典的练手项目及源码)
④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)
⑤ Python学习路线图(告别不入流的学习)
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!