[Matplotlib] 动态视频生成

安装 matplotlib

打开 cmd

cmd 复制代码
pip install matplotlib

ffmpeg 环境搭建

下载压缩包:

  1. https://www.gyan.dev/ffmpeg/builds/

  2. 访问码:z714

  3. csdn

并解压到固定文件夹, 并记录: /Path2Fold/bin/

环境变量注册

在 Path 中添加目录 /Path2Fold/bin/

打开 Python

执行下述代码

python 复制代码
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
from matplotlib.animation import FFMpegWriter

# 初始化画布
fig, ax = plt.subplots(figsize=(10, 6))
ax.set_xlim(-np.pi/2,  np.pi/2)
ax.set_ylim(-1.5, 1.5)
ax.set_xlabel("x")
ax.set_ylabel("y = cos(t)·cos(x)")
ax.grid(True, alpha=0.3)

# 生成数据
x = np.linspace(-np.pi/2,  np.pi/2, 100)
line, = ax.plot(x, np.cos(x), 'b-', lw=2)

# 更新函数
def update(frame):
    t = frame * 0.1*np.pi
    y = np.cos(t) * np.cos(x)
    line.set_ydata(y)
    ax.set_title(f"Dynamic Wave: t = {t:.2f}")
    return line,

# 创建动画
ani = animation.FuncAnimation(
    fig, update, frames=200, interval=50, blit=True, repeat=False
)

# 保存视频
writer = FFMpegWriter(fps=20, bitrate=5000)
ani.save("cos_wave.mp4", writer=writer)
plt.show()

视频效果

cos_wave

相关推荐
冷雨夜中漫步3 小时前
Python快速入门(6)——for/if/while语句
开发语言·经验分享·笔记·python
郝学胜-神的一滴4 小时前
深入解析Python字典的继承关系:从abc模块看设计之美
网络·数据结构·python·程序人生
百锦再4 小时前
Reactive编程入门:Project Reactor 深度指南
前端·javascript·python·react.js·django·前端框架·reactjs
喵手5 小时前
Python爬虫实战:旅游数据采集实战 - 携程&去哪儿酒店机票价格监控完整方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集结果csv导出·旅游数据采集·携程/去哪儿酒店机票价格监控
2501_944934735 小时前
高职大数据技术专业,CDA和Python认证优先考哪个?
大数据·开发语言·python
helloworldandy6 小时前
使用Pandas进行数据分析:从数据清洗到可视化
jvm·数据库·python
肖永威7 小时前
macOS环境安装/卸载python实践笔记
笔记·python·macos
TechWJ7 小时前
PyPTO编程范式深度解读:让NPU开发像写Python一样简单
开发语言·python·cann·pypto
枷锁—sha7 小时前
【SRC】SQL注入WAF 绕过应对策略(二)
网络·数据库·python·sql·安全·网络安全
abluckyboy8 小时前
Java 实现求 n 的 n^n 次方的最后一位数字
java·python·算法