Manim 数学动画
示例集合

基于 Manim Community v0.18.1 版本的精选示例,方便本地查阅和调试。 快速创建令人惊叹的数学动画和可视化内容。

核心特性

完整示例集合

从 Manim 社区官方示例中精心挑选的代码片段,涵盖常见数学动画场景。

Docker 部署

通过 Docker 容器快速搭建 Manim 开发环境,支持 Jupyter Notebook 交互式编程。

易于调试

所有示例整理在 Jupyter Notebook 中,方便本地运行、修改和调试学习。

使用指南

1

安装 FFmpeg

下载并安装 FFmpeg,将其配置到系统环境变量中。这是运行 Manim 的必要依赖。

2

启动 Docker 容器

运行 Docker 命令启动 Manim 容器,映射本地目录并开启 Jupyter Lab 服务。

3

克隆仓库

将本仓库克隆到本地映射目录,或直接复制 examples.ipynb 到指定位置。

4

开始创作

在 Jupyter Notebook 中运行和调试示例,开始创建你的数学动画作品。

Docker 启动命令

docker run -it -d \
  --name manim \
  -p 8888:8888 \
  -v ~/notebooks/manim:/manim \
  manimcommunity/manim:v0.18.1 \
  jupyter lab --ip=0.0.0.0

💡 Windows 用户请将 \ 替换为 `

动画示例展示

以下是一些使用 Manim 创建的数学动画示例,展示了库的强大功能和灵活性

数学函数可视化

展示数学函数的美妙变化

几何变换动画

展示几何图形的平滑变换

方程求解演示

数学公式的动态推导过程

向量场可视化

展示向量场的动态特性

曲线动画效果

数学曲线的优雅展示

3D 几何变换

三维空间中的几何动画

粒子系统演示

动态粒子的群集行为

数值积分动画

微积分概念的可视化

矩阵变换演示

线性代数变换的动画

级数收敛演示

数学级数的收敛过程

拓扑变换

拓扑学概念的直观展示

概率统计动画

统计分布的可视化演示

复数运算演示

复数运算的几何意义

傅里叶变换

傅里叶分析的直观理解

微分方程求解

微分方程的数值解法演示

分形几何演示

分形图案的生成过程

群论可视化

群论概念的动画演示

图论演示

图论算法的可视化

优化算法演示

优化算法的迭代过程

常见问题

Manim 是什么?
Manim(Mathematical Animation Engine)是一个用于创建数学动画的 Python 引擎,由 3Blue1Brown 的 Grant Sanderson 创建。Manim Community 是社区维护的分支,具有更好的文档和更活跃的开发。
为什么需要 FFmpeg?
FFmpeg 是一个强大的多媒体处理工具,Manim 使用它来渲染视频文件。所有创建的动画最终都需要通过 FFmpeg 编码为视频格式,因此必须先安装并配置到系统环境变量中。
如何在 Windows 上运行?
在 Windows 上运行时,需要将 Docker 命令中的反斜杠 \ 替换为反引号 `。确保 Docker Desktop 已正确安装并运行,然后按照使用指南中的命令启动容器。
Jupyter Notebook 的默认密码是什么?
启动容器后,Jupyter Notebook 会在控制台输出访问 URL 和临时 token。直接使用显示的带有 token 的 URL 访问即可,无需单独的密码。
如何修改和运行示例代码?
在 Jupyter Notebook 中打开 examples.ipynb,可以直接修改代码并运行每个 cell。建议先备份原始示例,然后根据需要调整参数和逻辑来学习 Manim 的使用。
可以在本地直接安装 Manim 吗?
可以,但推荐使用 Docker 避免复杂的依赖管理。如果需要在本地安装,请确保 Python 3.8+ 环境,然后使用 pip install manim 命令安装。本地安装需要手动处理更多依赖关系。