python自动轨迹绘制

1  含义

根据脚本绘制图形,通过编制数据的方式绘制图形,不同于利用turtle库编写代码的方式绘制图形。

2  过程

①写程序读取数据

②根据数据绘制图形

3  实例步骤

①定义数据文件格式(接口)

②编写程序,根据文件格式(接口)解析参数绘制图形。

③编制数据文件(运行脚本得到图形)

4  实例演示

给定一个数据文本,每一行都是如下格式的数据,每个数据项有对应的含义。

文件数据:

300,0,144,1,0,0

300,0,144,0,1,0

300,0,144,0,0,1

300,0,144,1,1,0

300,0,108,0,1,0

184,0,72,1,0,1

184,0,72,0,0,0

184,0,72,0,0,0

184,0,72,0,0,0

184,1,72,1,0,1

184,1,72,0,0,0

184,1,72,0,0,0

184,1,72,0,0,0

184,1,72,0,0,0

184,1,720,0,0,0

处理代码:

# 引入海归绘图库

import turtle as t

t.title("自动绘制轨迹")

t.setup(800, 600, 0, 0)

t.pencolor("red")

t.pensize(5)

# 读取文件中的数据

deltas = []

file = open("data.txt")

for line in file:

line = line.replace("\n", "")

deltas.append(map(eval(line.split(","))))

file.close()

# 自动绘制

for i in range(len(deltas)):

t.pencolor(deltas[i][3], deltas[i][4], deltas[i][5])

t.fd(deltas[i][0])

if deltas[i][1]:

t.right(deltas[i][2])

else:

t.left(deltas[i][2])

5  查看效果

6  总结

这种模式提供了数据和功能分离的的功能,实现了自动化的思维,比如上面的例子,如果我们需要绘制不同的图形,只需要更改数据,实现了数据的驱动。还可以定义其他形式的文件,增加更多的维度要求。可以扩展下思维,把一个点的运动变成图形的运动,就实现了动画的效果。对于动画来说,这种模式就更加契合。

python出行轨迹记录_Python中的自动路径绘制,python,轨迹相关推荐

  1. python 三维数据绘图_Python中三维坐标空间绘制的实现

    在三维空间绘制点,线,面 1.绘制点 用scatter()散点绘制三维坐标点from matplotlib import pyplot as plt from mpl_toolkits.mplot3d ...

  2. python画三维坐标_Python中三维坐标空间绘制的实现

    在三维空间绘制点,线,面 1.绘制点 用scatter()散点绘制三维坐标点 from matplotlib import pyplot as plt from mpl_toolkits.mplot3 ...

  3. python输出函数是什么_Python中打印函数使用概述,python,print,用法,总结

    输出的 print 函数总结: 1. 字符串和数值类型 可以直接输出 print(1) 1 print("Hello World") Hello World 2.变量 无论什么类型 ...

  4. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  5. python里的非_python中逻辑非

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python逻辑运算的简介以及使用~ 逻辑运算在程序开发中,通常 在判断条件时, ...

  6. python queue模块安装_Python queue包_程序模块 - PyPI - Python中文网

    沃特?另一个消息队列? 考虑到消息队列的激增,人们可能倾向于相信 发明更多不是答案.使用现有的解决方案是 多次尝试与大多数现有的消息队列产品. 其他的失败(对于我们的用例). queuey是用来处理大 ...

  7. python导入txt文件并绘图-Python实现读取txt文件中的数据并绘制出图形操作示例

    本文实例讲述了Python实现读取txt文件中的数据并绘制出图形操作.分享给大家供大家参考,具体如下: 下面的是某一文本文件中的数据. 6.1101,17.592 5.5277,9.1302 8.51 ...

  8. python添加库详细教程_Python 中如何自动导入缺失的库?|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 在写 Python 项目的时候,我们可能经常会遇到导入模块失败的错误:ImportError: No mo ...

  9. python乘号怎么输入_python中的乘号

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 像我们windows那个cmd窗口,像linux那个黑乎乎的命令窗口,他们都是s ...

  10. python基础知识测试题_Python中的单元测试—基础知识

    python基础知识测试题 Unit testing is the number one skill which separates people who just finished their de ...

最新文章

  1. python使用函数的优点-Python递归函数的优缺点
  2. Android实例-手机安全卫士(十一)-自定义对话框点击事件处理
  3. Effective Java 学习笔记 1
  4. tp中的M,D,C,A,I,S方法
  5. NHibernate之旅(7):初探NHibernate中的并发控制
  6. abaqus生成adams柔性体_基于ADAMS 的大型反铲挖泥机加装破碎锤 结构动力学分析
  7. eclipse护眼颜色和字体大小设置
  8. HTML实现选择数据库字段,django项目中在后台获取了数据库的某一列,如何将其显示在html模板中的select标签内的option选项下?...
  9. 什么是数据、元数据、主数据?这可能是大多数人没看过的解释
  10. JS Range使用整理
  11. 计算机网络安全方面论文题目,计算机网络安全方面论文题目 计算机网络安全毕业论文题目怎么定...
  12. JS笔记:检测客户端(引擎、浏览器、平台、操作系统、移动设备)
  13. sortby降序java_lodash多列sortBy降序
  14. HTTP Status 400- Parameter conditions “username“ not met for actual request parameters:
  15. 百度地图画出手机GPS行驶轨迹——Web端
  16. 分享一些流畅的适合开发的 Android 模拟器
  17. H.264官方软件JM源代码简单分析-解码器ldecod(转载)
  18. Spring Boot使用宝兰德BES进行改造和部署
  19. Mac上安装虚拟机搭载window系统
  20. 【嵌入式烧录/刷写文件】-5.1-详解map格式文件

热门文章

  1. jsp大学计算机知识点,大学计算机规划教材:JSP大学实用教程
  2. CSS中文手册下载、使用技巧(附下载链接,压缩包被禁用了)
  3. 2019最新领航Java机器人项目开发之人工智能项目实战(完整)
  4. android app 颜色搭配,色采 - 写给大家用的配色 App - Android 应用 - 【最美应用】
  5. 熬夜整理,最全的Go语言教程来了,快来收藏!
  6. JMeter压力测试报告分析
  7. java 对错代厔_如何获得汉字拼音的首字母序列
  8. 100道Python经典练习题.pdf(附答案)
  9. c语言谭浩强第七章例题
  10. 计算机组成原理(白中英) 第六章 课后题答案