当前位置: 首页 > news >正文

4.14Python数据处理篇之Matplotlib系列(十四)---动态图的绘制

目录

  • 目录
  • 前言
  • (一)需求分析
  • (二)随机数的动态图
    • 1.思路分析:
    • 2.源代码:
    • 2.输出效果:

目录

前言

学习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的图片显示的时间间隔与代码的不一致,所以看起来不连续,在程序的运行是连续的。

01.gif

作者:Mark

日期:2019/03/13 周三

转载于:https://www.cnblogs.com/zyg123/p/10529537.html

相关文章:

  • componentOptions配置选项的作用和用法
  • 技本功丨收藏!斜杠青年与你共探微信小程序云开发(下篇)
  • 什么样人适合学平面设计?零门槛入门工具收藏
  • Luogu P4011 孤岛营救问题
  • 程序员修仙之路--突破内存限制的高性能排序
  • eslint 规则资料汇总
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • postman中参数设置描述
  • 一对一直播软件如何盈利?
  • 自定义PlantUML和C4Model的样式
  • Java Object类及其equals方法
  • C,java,Python,这些名字背后的江湖!
  • spring cloud微服务分布式云架构-单点登录(SSO)
  • 仓管云——企业云erp功能有哪些?
  • jvm在什么时候进行进行垃圾回收,在什么时候进行扩大内存
  • [译] React v16.8: 含有Hooks的版本
  • [译]CSS 居中(Center)方法大合集
  • 11111111
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • ERLANG 网工修炼笔记 ---- UDP
  • go语言学习初探(一)
  • HTTP--网络协议分层,http历史(二)
  • Java编程基础24——递归练习
  • Material Design
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • SAP云平台里Global Account和Sub Account的关系
  • Spring Cloud中负载均衡器概览
  • WinRAR存在严重的安全漏洞影响5亿用户
  • Zsh 开发指南(第十四篇 文件读写)
  • 动态规划入门(以爬楼梯为例)
  • 浮动相关
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 力扣(LeetCode)22
  • 一、python与pycharm的安装
  • 正则学习笔记
  • 字符串匹配基础上
  • 自制字幕遮挡器
  • Java总结 - String - 这篇请使劲喷我
  • 积累各种好的链接
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​LeetCode解法汇总518. 零钱兑换 II
  • #{}和${}的区别是什么 -- java面试
  • #1014 : Trie树
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (12)目标检测_SSD基于pytorch搭建代码
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解