当前位置: 首页 > news >正文

python之画动态图 gif效果图

import pandas as pd
import matplotlib
import matplotlib.pyplot as plt
import os# set up matplotlib
is_ipython = 'inline' in matplotlib.get_backend()
if is_ipython:from IPython import displayplt.ion()def find_csv_files(directory):csv_files = []  # 用于存储找到的 CSV 文件路径# 遍历指定路径下的所有文件和子目录for root, dirs, files in os.walk(directory):for file in files:# 检查文件是否以 ".csv" 结尾if file.endswith(".csv"):# 构建完整的文件路径并添加到列表中file_path = os.path.join(root, file)csv_files.append(file_path)return csv_files# 指定要查找的路径
directory_to_search = 'carpet'  # 将此路径替换为你想要查找的路径# 调用函数获取符合条件的 CSV 文件路径列表
csv_files_list = find_csv_files(directory_to_search)# 打印找到的 CSV 文件路径
for csv_file in csv_files_list:print(csv_file)def plot_curves(csv_file):# 读取CSV文件df = pd.read_csv(csv_file)num_rows, num_columns = df.shapelines = []# 绘制每一行的曲线图for i in range(num_rows):plt.clf() # 清空画布上的所有内容。此处不能调用此函数,不然之前画出的轨迹,将会被清空。y_values = df.iloc[i]  # 使用前frame+1个数据x_values = range(1, len(y_values) + 1)  # 横坐标使用数据个数line, = plt.plot(x_values, y_values)lines.append(line)plt.pause(0.00001)  # pause a bit so that plots are updatedif is_ipython:display.clear_output(wait=True)display.display(plt.gcf())# 添加标题和标签plt.title('-5mm# Ctm Carpet')plt.xlabel('X')plt.ylabel('Y')# 添加图例plt.legend()# 显示图形plt.show()# 用法示例
csv_file_path = csv_files_list[0] # 替换为你的CSV文件路径
plot_curves(csv_file_path)

下面这两句是动图gif的重点语句

plt.pause(0.00001)  # pause a bit so that plots are updatedif is_ipython:display.clear_output(wait=True)display.display(plt.gcf())
        plt.clf() # 清空画布上的所有内容。此处不能调用此函数,不然之前画出的轨迹,将会被清空。

一个是暂停时间播放下一帧,一个是画布清除

http://www.lryc.cn/news/261394.html

相关文章:

  • 【JavaWeb】用注解代替配置文件
  • SpringBoot 3.0 升级之 Swagger 升级
  • AR游戏开发
  • Easy Excel生成复杂下Excel模板(下拉框)给用户下载
  • 基于EasyExcel的数据导入导出
  • 电子学会C/C++编程等级考试2021年06月(六级)真题解析
  • 智能优化算法应用:基于供需算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • vue3 setup语法糖写法基本教程
  • 利用两个指针的差值求字符串长度
  • ping命令的工作原理
  • 谷歌的开源供应链安全
  • 分发饼干(贪心算法)
  • 基于ssm旅游景点管理系统设计论文
  • 用go封装一下封禁功能
  • loki 如何格式化日志
  • 在Linux上使用mysqldump备份MySQL数据库的详细步骤
  • 神经网络基础
  • 你好,C++(2)1.3 C++世界版图1.4 如何学好C++
  • Ceph入门到精通- smartctl -l error检查硬盘指标
  • 【LeetCode刷题】-- 161.相隔为1的编辑距离
  • SQL进阶理论篇(八):SQL查询的IO成本
  • 宝塔PostgreSQL设置数据库远程访问
  • 蓝牙协议栈学习笔记
  • XXE利用的工作原理,利用方法及防御的案例讲解
  • jpa 修改信息拦截
  • JavaEE 09 锁策略
  • javacv的视频截图功能
  • Fiddler中AutoResponder的简单使用
  • K8S(一)—安装部署
  • Kubernetes Pod 网段与主机内网网段互通