[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

相关推荐
B站计算机毕业设计之家1 小时前
大数据:基于python唯品会商品数据可视化分析系统 Flask框架 requests爬虫 Echarts可视化 数据清洗 大数据技术(源码+文档)✅
大数据·爬虫·python·信息可视化·spark·flask·唯品会
27669582921 小时前
闪购商家端 mtgsig
java·python·c#·node·c·mtgsig·mtgsig1.2
AndrewHZ1 小时前
【Python与生活】Python文本分析:解码朱自清散文的语言密码
python·beautifulsoup·jieba·语言学·文本分析·文学分析·朱自清
Keep_Trying_Go2 小时前
基于Transformer的目标统计方法(CounTR: Transformer-based Generalised Visual Counting)
人工智能·pytorch·python·深度学习·transformer·多模态·目标统计
追风少年ii2 小时前
脚本测试--R版本 vs python版本的harmony整合效果比较
linux·python·机器学习·空间·单细胞·培训
谷粒.4 小时前
Cypress vs Playwright vs Selenium:现代Web自动化测试框架深度评测
java·前端·网络·人工智能·python·selenium·测试工具
小糖学代码11 小时前
LLM系列:1.python入门:3.布尔型对象
linux·开发语言·python
Data_agent11 小时前
1688获得1688店铺详情API,python请求示例
开发语言·爬虫·python
Maxwell_li112 小时前
Pandas 描述分析和分组分析学习文档
学习·数据分析·numpy·pandas·matplotlib