目录

前言

学习matplotlib已经到了尾声,没有必要再继续深究下去了,现今只是学了一些基础的操作,满足日常的需求,精力有限,时间不允许,以后有额外的需求,再去官网查一下,能用就好,今天我们来实战一下,绘制动态图。

(一)需求分析

我的本科专业是学机械的,当然我也要往机械方向发展,我们老师给我这么一个任务:

在我们实验室有一台需要实时测试它的转速,有程序的接口,我需要把它在电脑绘制出来,实时的显示它的变化趋势,这就会用到动态图。

(二)随机数的动态图

1.思路分析:

  1. 思路:绘图需要数据,得到数据以后交给matplotlib处理就好了。
  2. 产生数据:x 用for循环依次叠加,y使用np.random.random()生成随机数。
  3. 改变x轴的坐标:plt.xlim(start, end)

2.源代码:

import numpy as np
import matplotlib.pyplot as plt # 数据(画折线至少需要两个点)
xs = [0, 0]
ys = [1, 1] for i in range(500):
# 不断更新这个两个点
y = np.random.random()
xs[0] = xs[1]
ys[0] = ys[1]
xs[1] = i
ys[1] = y
plt.plot(xs, ys, "b")
plt.xlim(xs[1]-10, xs[1]+10)
plt.pause(0.1) # 显示(暂停)
plt.show()

2.输出效果:

由于我制作的.gif的图片显示的时间间隔与代码的不一致,所以看起来不连续,在程序的运行是连续的。

作者:Mark

日期:2019/03/13 周三

最新文章

  1. 64位系统装oracle(ora-12154 )
  2. Failed to load JavaHL Library.
  3. linux 无线网络配置工具wpa_supplicant与wireless-tools
  4. gcc提供的原子操作函数
  5. ExtJs
  6. Xcode如何查看内存中的数据
  7. 运用cookie登陆人人网爬取数据
  8. Qt之信号连接,你Out了吗?
  9. .net ElasticSearch-Sql 扩展类
  10. ios发送邮件
  11. 阿里巴巴是如何打通 CMDB,实现就近访问的?
  12. Android全面屏适配
  13. SparseArray源码解析
  14. Hive使用pmod函数实现dayofweek函数功能
  15. java+selenium自动化实践
  16. MyCat - 使用篇
  17. Hibernate学习一:Hibernate注解CascadeType
  18. 【cs229-Lecture3】为什么要选择“最小二乘法”这个指标
  19. 树莓派 4G模块 PPP 拨号 NDIS 拨号
  20. 作为软件技术人员建立自己的git账户并保存资料的重要性

热门文章

  1. TortoiseSVN客户端的使用说明
  2. .NET Core实战项目之CMS 第六章 入门篇-Vue的快速入门及其使用
  3. css奇淫巧计
  4. C# Serialize
  5. ActivityLifecycleCallbacks 的简单使用
  6. 从锅炉工到AI专家(6)
  7. .NET代码树执行时间计时器
  8. JS判断客户端是否是iOS或者Android手机移动端(转载)
  9. 浅谈新的布局方式-flex
  10. Java基础15:深入剖析Java枚举类