如何使用Matplotlib绘制实时数据图表
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,小编给大家分享一下如何使用Matplotlib绘制实时数据图表,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!背景介绍将学习如何使用Matplotlib绘制实时数据图表。我们将学习如何
千家信息网最后更新 2025年01月23日如何使用Matplotlib绘制实时数据图表
小编给大家分享一下如何使用Matplotlib绘制实时数据图表,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
背景介绍
将学习如何使用Matplotlib绘制实时数据图表。我们将学习如何监控不断更新的CSV文件,并在该文件进入时绘制该CSV文件中的值。这对于绘制来自API或传感器或任何其他频繁来源的数据非常有用。让我们开始吧...
动态生成数据
接下来我们模拟一个实时数据的产生,动态的追加到data.csv文件中去,来看代码实现:
import csv
import random
import time
x_value = 0
total_1 = 1000
total_2 = 1000
fieldnames = ["x_value", "total_1", "total_2"]
with open('data.csv', 'w') as csv_file:
csv_writer = csv.DictWriter(csv_file, \
fieldnames=fieldnames)
csv_writer.writeheader()
while True:
with open('data.csv', 'a') as csv_file:
csv_writer = csv.DictWriter(csv_file,\
fieldnames=fieldnames)
info = {
"x_value": x_value,
"total_1": total_1,
"total_2": total_2
}
csv_writer.writerow(info)
print(x_value, total_1, total_2)
x_value += 1
total_1 = total_1 + random.randint(-6, 8)
total_2 = total_2 + random.randint(-5, 6)
time.sleep(1)
绘制实时数据图表
我们来实现动态读取上边生成的data.csv文件,进行实时的绘制图表信息:
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
#设置样式
plt.style.use('fivethirtyeight')
x_vals = []
y_vals = []
#定义函数读取csv文件内容
def animate(i):
data = pd.read_csv('data.csv')
x = data['x_value']
y1 = data['total_1']
y2 = data['total_2']
plt.cla()
#绘制线图
plt.plot(x, y1, label='Channel 1')
plt.plot(x, y2, label='Channel 2')
plt.legend(loc='upper left')
plt.tight_layout()
#调用FuncAnimation实时调用函数每秒执行1次
ani = FuncAnimation(plt.gcf(), animate, \
interval=1000)
plt.tight_layout()
plt.show()
看完了这篇文章,相信你对"如何使用Matplotlib绘制实时数据图表"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
实时
数据
文件
图表
动态
函数
篇文章
学习
生成
频繁
接下来
上边
不断
代码
传感器
信息
内容
完了
更多
有用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
tcpudp服务器管理
常用的数据库客户端工具有哪些
宁德市专业性网络安全公司
柯美7000服务器
太原php软件开发
access数据库简答题
杭州爱逛网络技术有限公司怎么样
上海恒派网络技术厦门
日本法学网络安全
沈阳软件开发就业情况如何
云服务器可以开数据库吗
数据库的密码怎么输入
MCAFEE卸载软件开发
网络安全通知格式
我的世界末日丧失服务器
省委省政府高度重视网络安全
数据库设计的第几范式
阿里云服务器 国外访问
软件开发在哪个专业好
mysql数据库137讲
王者的不同服务器是什么
闪存服务器
内存数据库 同步
网络安全等级保护认识
编程和软件开发是一样的吗
全国网络技术大赛证书
it技术和网络技术
2020温州网络技术挑战赛
邯郸网络安全技能
放文件读取快还是数据库