Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >数据可视化-Matplotlib绘制实时数据图表

数据可视化-Matplotlib绘制实时数据图表

作者头像
XXXX-user
发布于 2019-08-09 06:24:43
发布于 2019-08-09 06:24:43
2.3K00
代码可运行
举报
文章被收录于专栏:不仅仅是python不仅仅是python
运行总次数:0
代码可运行

微信公众号:yale记 关注可了解更多的教程。问题或建议,请公众号留言;

背景介绍

今天我们将学习如何使用Matplotlib绘制实时数据图表。我们将学习如何监控不断更新的CSV文件,并在该文件进入时绘制该CSV文件中的值。这对于绘制来自API或传感器或任何其他频繁来源的数据非常有用。让我们开始吧...

动态生成数据

接下来我们模拟一个实时数据的产生,动态的追加到data.csv文件中去,来看代码实现:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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文件,进行实时的绘制图表信息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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()

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 yale记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
数据可视化-Matplotlib直方图实例
今天我们将学习如何在Matplotlib中创建直方图。直方图非常适合将数据分成到多个箱子中,并根据这些个箱子查看数据的位置。 可以理解直方图为倾向于通过将段分组在一起来显示分布。例如可能是年龄组,或测试分数。可能你只是展示20-25岁,25-30岁......等等,而不是展示一个群体的每个年龄段。让我们开始吧......
XXXX-user
2019/08/06
1.7K0
Python可视化制作图表线图教程 | 从入门到精通
通过本教程,您已经掌握了使用Python的Matplotlib库创建专业线图的技能:
用户11750067
2025/08/14
1000
Python数据可视化大全:Matplotlib、Seaborn、Bokeh和Plotly实战指南
数据可视化是数据科学和分析中不可或缺的一部分,而Python中的Matplotlib和Seaborn库为用户提供了强大的工具来创建各种可视化图表。本文将介绍如何使用这两个库进行数据可视化,并提供一些实用的代码示例和解析。
一键难忘
2024/04/18
2.7K0
掌握进阶:高级功能、图表定制与地理数据绘制
Matplotlib是一个功能强大的数据可视化库,为数据科学家提供了丰富的工具和功能,可以以直观的方式呈现数据。
一键难忘
2023/12/19
1.1K0
12个最常用的matplotlib图例 !!
折线图(Line Plot):用于显示数据随时间或其他连续变量的变化趋势。在实际项目中,可以用于可视化模型性能随着训练迭代次数的变化。
JOYCE_Leo16
2024/03/19
1K0
12个最常用的matplotlib图例 !!
数据可视化-Matplotlib创建第一个图表
Matplotlib是一个绘图库,具有许多功能,可以以易于理解的格式显示数据。只需几行代码即可生成绘图,直方图,功率谱,条形图,错误图,散点图等对于简单的绘图,pyplot模块提供类似MATLAB的接口,特别是与IPython结合使用时。对于高级用户,您可以通过面向对象的界面或MATLAB用户熟悉的一组函数完全控制线型,字体属性,轴属性等。
XXXX-user
2019/08/01
7870
数据可视化-Matplotlib创建第一个图表
深度好文 |Matplotlib 可视化最有价值的 50 个图表
本文总结了 Matplotlib 以及 Seaborn 用的最多的50个图形,掌握这些图形的绘制,对于数据分析的可视化有莫大的作用,强烈推荐大家阅读后续内容。 如果觉得内容不错,欢迎分享到您的朋友圈。 Tips: (1)本文原文部分代码有不准确的地方,已进行修改; (2)所有正确的源代码,我已整合到 jupyter notebook 文件中,可以在公众号『Python数据之道』后台回复 “matplotlib”,可获得本文源代码; (3)运行本文代码,除了安装 matplotlib 和 seaborn 可视化库外,还需要安装其他的一些辅助可视化库,已在代码部分作标注,具体内容请查看下面文章内容。
数据森麟
2019/09/29
1.7K0
深度好文 |Matplotlib 可视化最有价值的 50 个图表
用Python构建动态折线图:实时展示爬取数据的指南
随着大数据和人工智能的不断发展,实时数据分析变得越来越关键,尤其是在金融市场中。股市数据的实时可视化可以帮助投资者快速做出决策,避免错失良机。Python 凭借其强大的数据处理能力和丰富的可视化库,成为分析和展示实时数据的理想工具。
jackcode
2024/10/14
3010
用Python构建动态折线图:实时展示爬取数据的指南
Matplotlib绘制六种可视化图表,值得收藏
可视化图表,有相当多种,但常见的也就下面几种,其他比较复杂一点,大都也是基于如下几种进行组合,变换出来的。对于初学者来说,很容易被这官网上众多的图表类型给吓着了,由于种类太多,几种图表的绘制方法很有可能会混淆起来。
double
2019/08/20
1.3K0
数据可视化-Matplotlib散点图统计最热门视频
今天我们将学习如何在Matplotlib中创建散点图。散点图非常适合确定两组数据是否相关。如果存在相关性,散点图可以让我们发现这些趋势。散点图的想法通常是比较两个变量,让我们开始吧。
XXXX-user
2019/08/09
1.3K0
数据可视化-Matplotlib散点图统计最热门视频
数据可视化-Matplotlib使用子图绘制数据
今天我们将学习如何在Matplotlib中使用子图。使用子图,以便我们可以以更面向对象的方式使用Matplotlib。我们将学习如何使用子图来绘制我们在之前的文章中关于开发语言工资的数据图表,然后我们将学习如何使用子图在一个图上创建多个图。让我们开始吧...
XXXX-user
2019/08/09
1.4K0
数据可视化-Matplotlib生成比特币价格走势图
今天我们将学习如何在Matplotlib中绘制时间序列数据。时间序列数据由包含日期的数据组成。例如绘制在过去几周内比特币价格走势。我们将学习如何以不同方式格式化日期,以便它们更好地与我们的图形一起使用。让我们开始吧...
XXXX-user
2019/08/09
2.5K0
数据实时可视化工具:matplotlib的animation
正弦波动态曲线,实时可视化。用FuncAnimation快速生成动态图表,适合实时数据可视化。
zzh-dahai
2025/06/20
2140
数据实时可视化工具:matplotlib的animation
基于Matplotlib的高级数据可视化技术与实践探索
文章链接:https://cloud.tencent.com/developer/article/2466769
一键难忘
2024/11/21
5380
如何使用Python进行数据分析和可视化?
随着大数据时代的到来,数据分析和可视化成为了许多领域中不可或缺的重要工具。Python作为一门功能强大且易于使用的编程语言,提供了丰富的库和工具,可以帮助我们进行数据分析和可视化。本文将详细介绍如何使用Python进行数据分析和可视化的步骤和常用工具。
网络技术联盟站
2023/07/13
5670
从头开始的可视化数据 matplotlib:初学者努力绘制数据图
从头开始学习使用 matplotlib 可视化数据,对于初学者来说,可能会有些挑战,但 matplotlib 的核心理念非常清晰:绘制图表需要了解如何设置图形、坐标轴以及如何用数据填充它们。我们可以通过一些简单的例子来逐步介绍基本步骤。
华科云商小徐
2024/10/14
3870
Matplotlib Animations 数据可视化进阶
当你第一次执行时,代码会报错(我一直没有解决),但是同样的代码框再执行一次,就能够正常跑通了。Matplotlib 是一个专业的数据可视化的 Python 包。除了折线图、直方图和热力图,Matplotlib HIA可以实现一些简单的动画。
AI研习社
2019/10/22
1.5K0
python数据可视化
在 cmd 中键入 python -m pip install matplotlib,系统将自动安装,需要等一段时间,待完成后 python -m pip list ,显示
py3study
2020/01/17
1.1K0
数据可视化-Matplotlib读取csv文件生成条形图表
今天我们学习使用Matplotlib创建条形图表,非常适合展示每个类别对应的总值方式显示数据,将学习从csv文件中加载数据,并将数据进行条形图表的方式展示,csv文件内容为统计8万多人日常工作中使用的编程语言,我们来用图形展示最流行的top 15编程排名图表。
XXXX-user
2019/08/05
4.8K0
数据可视化-Matplotlib读取csv文件生成条形图表
python---数据可视化篇
matplotlib是Python的基本绘图模块,包含了大量的工具。 我们可以使用matplotlib创建各种图像,包括简单的折线图、柱状图等,甚至是复杂的三维图像。 matplotlib模块里有一个非常方便的子模块:pyplot,我们之后要绘制的图像主要都是依赖于这个子模块~
阑梦清川
2025/02/24
3940
python---数据可视化篇
推荐阅读
相关推荐
数据可视化-Matplotlib直方图实例
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验