python学习之使用Matplotlib画实时的动态折线图的示例代码


Posted in Python onFebruary 25, 2021

有时,为了方便看数据的变化情况,需要画一个动态图来看整体的变化情况。主要就是用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颜色:

python学习之使用Matplotlib画实时的动态折线图的示例代码

线条样式(linestyle):

python学习之使用Matplotlib画实时的动态折线图的示例代码

标记(marker)参数:

python学习之使用Matplotlib画实时的动态折线图的示例代码

程序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)

得到的结果如下:

python学习之使用Matplotlib画实时的动态折线图的示例代码

到此这篇关于python学习之使用Matplotlib画实时的动态折线图的示例代码的文章就介绍到这了,更多相关Matplotlib 实时动态折线图内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

参考博客链接:https://blog.csdn.net/zhanghao3389/article/details/82685072

https://blog.csdn.net/u013468614/article/details/58689735

到此这篇关于python学习之使用Matplotlib画实时的动态折线图的示例代码的文章就介绍到这了,更多相关Matplotlib 实时动态折线图内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python多线程编程中的join函数使用心得
Sep 02 Python
Python paramiko模块的使用示例
Apr 11 Python
Windows下python3.6.4安装教程
Jul 31 Python
python pandas库的安装和创建
Jan 10 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
Jul 23 Python
python numpy数组中的复制知识解析
Feb 03 Python
Python操作注册表详细步骤介绍
Feb 05 Python
Python json模块与jsonpath模块区别详解
Mar 05 Python
Django Form设置文本框为readonly操作
Jul 03 Python
在 Python 中使用 7zip 备份文件的操作
Dec 11 Python
python 常用的异步框架汇总整理
Jun 18 Python
pycharm部署django项目到云服务器的详细流程
Jun 29 Python
python如何实现递归转非递归
Feb 25 #Python
Python如何使用神经网络进行简单文本分类
Feb 25 #Python
Matlab使用Plot函数实现数据动态显示方法总结
Feb 25 #Python
如何用 Python 制作一个迷宫游戏
Feb 25 #Python
Django和Ueditor自定义存储上传文件的文件名
Feb 25 #Python
Python 图片处理库exifread详解
Feb 25 #Python
python中if嵌套命令实例讲解
Feb 25 #Python
You might like
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
2013/12/02 PHP
PHP中的命名空间相关概念浅析
2015/01/22 PHP
php发送html格式文本邮件的方法
2015/06/10 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
php 防止表单重复提交两种实现方法
2016/11/03 PHP
如何判断php mysqli扩展类是否开启
2016/12/24 PHP
分享别人写的一个小型js框架
2007/08/13 Javascript
jQuery Clone Bug解决代码
2010/12/22 Javascript
获取客户端电脑日期时间js代码(jquery)
2012/09/12 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
js中的replace方法使用介绍
2013/10/28 Javascript
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
基于angularjs实现图片放大镜效果
2016/08/31 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
Vue.js 事件修饰符的使用教程
2018/11/01 Javascript
微信小程序基于canvas渐变实现的彩虹效果示例
2019/05/03 Javascript
JS实现无限轮播无倒退效果
2020/09/21 Javascript
[57:53]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#3OG VS VP
2016/03/03 DOTA
python正则匹配抓取豆瓣电影链接和评论代码分享
2013/12/27 Python
python 的列表遍历删除实现代码
2020/04/12 Python
搭建Python的Django框架环境并建立和运行第一个App的教程
2016/07/02 Python
Python selenium 三种等待方式详解(必会)
2016/09/15 Python
Python爬虫工程师面试问题总结
2018/03/22 Python
wxPython电子表格功能wx.grid实例教程
2019/11/19 Python
mac在matplotlib中显示中文的操作方法
2020/03/06 Python
Python3标准库之threading进程中管理并发操作方法
2020/03/30 Python
canvas实现圆绘制的示例代码
2019/09/11 HTML / CSS
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
实习教师自我鉴定
2013/12/12 职场文书
老师自我鉴定范文
2013/12/25 职场文书
小学生自我评价100字(15篇)
2014/09/18 职场文书
优秀党员事迹材料
2014/12/18 职场文书
周一早安温馨问候祝福语!
2019/07/15 职场文书
Nginx Rewrite使用场景及配置方法解析
2021/04/01 Servers
正则表达式基础与常用验证表达式
2022/06/16 Javascript
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技