python学习之使用Matplotlib画实时的动态折线图的示例代码
作者:象驮着的云 发布时间:2021-03-03 17:33:31
标签:Matplotlib,实时,动态折线图
有时,为了方便看数据的变化情况,需要画一个动态图来看整体的变化情况。主要就是用Matplotlib库。
首先,说明plot函数的说明。
plt.plot(x,y,format_string,**kwargs)
x是x轴数据,y是y轴数据。x与y维度一定要对应。
format_string控制曲线的格式字串
下面详细说明:
color(c):线条颜色
linestyle(ls):线条样式
linewidth(lw):线的粗细
关于标记的一些参数:
marker:标记样式
markeredgecolor(mec):标记边缘颜色
markeredgewidth(mew):标记边缘宽度
markerfacecolor(mfc):标记中心颜色
markersize(ms):标记大小
另外,marker关键字参数可以和color以及linestyle这两个关键字参数合并为一个字符串。
例如:‘ro-'表示红色的直线,标记为圆形
线条color颜色:
线条样式(linestyle):
标记(marker)参数:
程序demo如下:
得到的结果是循环的sin(x)的折线图
'''
动态折线图演示示例
'''
import numpy as np
import matplotlib.pyplot as plt
plt.ion()
plt.figure(1)
t_list = []
result_list = []
t = 0
while True:
if t >= 10 * np.pi:
plt.clf()
t = 0
t_list.clear()
result_list.clear()
else:
t += np.pi / 4
t_list.append(t)
result_list.append(np.sin(t))
plt.plot(t_list, result_list,c='r',ls='-', marker='o', mec='b',mfc='w') ## 保存历史数据
#plt.plot(t, np.sin(t), 'o')
plt.pause(0.1)
得到的结果如下:
参考博客链接:https://blog.csdn.net/zhanghao3389/article/details/82685072
https://blog.csdn.net/u013468614/article/details/58689735
来源:https://blog.csdn.net/weixin_37552816/article/details/89555200


猜你喜欢
- 在机器学习或者深度学习中,我们常常碰到一个问题是数据集的切分。比如在一个比赛中,举办方给我们的只是一个带标注的训练集和不带标注的测试集。其中
- 本文实例讲述了Python基于tkinter模块实现的改名小工具。分享给大家供大家参考,具体如下:#!/usr/bin/env python
- 一、Can't connect to MySQL server on 'localhost'(10061
- 一、用户管理在mysql库里有个user表可以查看已经创建的用户1.创建MySQL用户注意:MySQL中不能单纯通过用户名来说明用户,必须要
- 对于python的tkinter库来说,如果需要弹出文件选择框,我们需要引入一下tkinter.filedialog包,让用户直观地先择一个
- 运行平台:WindowsPython版本:Python3.xIDE:Sublime text3一、Scrapy简介Scrapy是一个为了爬取
- 进入查询窗口后,输入下面的语句: CREATE INDEX mycolumn_index ON mytable (myclumn) 这个语句
- 这篇文章主要介绍了Python字符串格式化输出代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋
- 在使用javascript编程时浏览器中经常会遇到的两个麻烦,下面提供两个函数解决方式做参考,并提供一个demo让你更直观地了解我所说的这两
- vue3无法使用jsx问题报错一:无法使用 JSX,除非提供了 "--jsx" 标志在Vite+Vue3.0中使用jsx
- 本文实例讲述了PHP+redis实现添加处理投票的方法。分享给大家供大家参考,具体如下:<?php header("Cont
- 从一个 Demo 入手为了快速进入状态,我们先搞一个 Demo,当然这个 Demo 是参考 Go 源码 src/net/rpc/s
- MySQL/MariaDB/Percona数据库升级脚本MySQL/MariaDB/Percona数据库升级脚本截取《OneinStack》
- 一.查看数据库时区show variables like'%time_zone';mysql> show variab
- 他们原来都想用PHP的实现随机,但取出多条好像要进行两次以上查询. 翻了手册,找到了下面这个语句,可以完成任务了,但效率较低SELECT&n
- 事务概念一个事务可以理解为一组操作,这一组操作要么全部执行,要么全部不执行。特性Read UncommitRead CommitRepeta
- 前几篇文章介绍了用源码的方式来调试锁相关的信息,这里同样用这个工具来解决一个线上实际的死锁案例,也是我们介绍的第一个两条 SQL 就造成死锁
- 当1980年Three Rivers公司第一次推出图形用户界面Perq,产生GUI这个概念的时候,不知道他们有没有想过今天图形界面设计竟然会
- 循环是我们经常用到的一个概念,比如,循环计算数字叠加、循环输出文字内容等。循环是运行重复内容的一个最简单的方法,简化了代码流程,增加了时效性
- 需要安装pywin32,pillow 依赖包#coding:utf-8import win32clipboard as clipimport