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开发之tkinter实现图形随鼠标移动的方法
Nov 11 Python
Python文件夹与文件的相关操作(推荐)
Jul 25 Python
python生成式的send()方法(详解)
May 08 Python
Python分支结构(switch)操作简介
Jan 17 Python
Python实现去除列表中重复元素的方法小结【4种方法】
Apr 27 Python
Numpy array数据的增、删、改、查实例
Jun 04 Python
对python中array.sum(axis=?)的用法介绍
Jun 28 Python
Python实现获取系统临时目录及临时文件的方法示例
Jun 26 Python
Python turtle绘画象棋棋盘
Aug 21 Python
使用IPython或Spyder将省略号表示的内容完整输出
Apr 20 Python
Python headers请求头如何实现快速添加
Nov 03 Python
Python tkinter之Bind(绑定事件)的使用示例
Feb 05 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安装攻略:常见问题解答(三)
2006/10/09 PHP
PHP中实现中文字符进制转换原理分析
2011/12/06 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
PHP+Ajax 检测网络是否正常实例详解
2016/12/16 PHP
javascript之ESC(第二类混淆)
2007/05/06 Javascript
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
2010/03/15 Javascript
模拟jQuery ajax服务器端与客户端通信的代码
2011/03/28 Javascript
JavaScript中两个感叹号的作用说明
2011/12/28 Javascript
jQuery父级以及同级元素查找介绍
2013/09/04 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
jQuery实现菜单式图片滑动切换
2015/03/14 Javascript
js验证上传图片的方法
2015/05/12 Javascript
js为什么不能正确处理小数运算?
2015/12/29 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
2016/01/28 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
原生js实现类似fullpage的单页/全屏滚动
2017/01/22 Javascript
jQuery、layer实现弹出层的打开、关闭功能
2017/06/28 jQuery
AngularJS实现表单验证功能详解
2017/10/12 Javascript
原生JavaScrpit中异步请求Ajax实现方法
2017/11/03 Javascript
基于wordpress的ajax写法详解
2018/01/02 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
亲自动手实现vue日历控件
2019/06/26 Javascript
layui输入框只允许输入中文且判断长度的例子
2019/09/18 Javascript
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
2016/09/21 Python
Tensorflow加载预训练模型和保存模型的实例
2018/07/27 Python
详解程序意外中断自动重启shell脚本(以Python为例)
2019/07/26 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
CSS3线性渐变简单实现以及该属性在浏览器中的不同
2012/12/12 HTML / CSS
中专生学习生活的自我评价分享
2013/10/27 职场文书
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
中药专业毕业自荐书范文
2014/02/08 职场文书
安全协议书
2014/04/23 职场文书
运动与健康自我评价
2015/03/09 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
简单介绍Python的第三方库yaml
2021/06/18 Python