如何 3 分钟跑通 3Blue1Brown 数学动画代码?manim 场景仓库完整指南
【免费下载链接】videosCode for the manim-generated scenes used in 3blue1brown videos项目地址: https://gitcode.com/GitHub_Trending/vi/videos
本仓库是 3Blue1Brown 数学动画视频的官方场景代码,基于 manim 动画库生成全部讲解画面。如果你想复刻 3b1b 的知名动画、拆解数学可视化的写法,或学习动画的交互式开发方式,这里能直接运行并读懂从线性代数到傅里叶变换的每一段场景代码,对想动手做数学动画的 Python 学习者尤其友好。
先跑起来:安装并渲染第一个场景
准备三件事:从源码安装 manimgl(3b1b 自己的版本,发布在 PyPI 上的版本偏旧)、安装 LaTeX(Ubuntu 上装 texlive 与 texlive-latex-extra 即可),然后克隆仓库:
git clone https://gitcode.com/GitHub_Trending/vi/videos cd videos/_2023/optics_puzzles打开 e_field.py,在文件开头加三行sys.path.append(内容分别为 "."、".."、"../..")声明跨目录路径,再运行manimgl e_field.py。看到 3D 波形场景的预览窗口弹出,就说明环境通了。若只想渲染单个场景,在文件名后加场景名即可,例如manimgl e_field.py WavesIn3D。
它能帮你做什么:数学动画场景代码的 4 个用途
- 🎬复刻经典场景— 每支视频对应一个按年份命名的独立目录,如 _2023/optics_puzzles/、_2022/wordle/。直接渲染原始代码,就能亲眼看到波动传播、概率分布这些效果是怎么逐帧写出来的,比读文字教程直观得多。
- 📐学习数学可视化的写法— _2023/clt/main.py 是中心极限定理视频的完整场景,柱状图、颜色映射、动画编排一应俱全,是精读 manim 写法最接近"活教材"的样例。
- 🧩借用现成组件— custom/characters/pi_creature.py 的 Pi 角色动画、custom/backdrops.py 的背景主题都是可复用组件,自己写场景时可以直接参考其结构。
- 🛠看懂 3b1b 的制作流水线— stage_scenes.py 负责按顺序把各场景渲染出的片段拼成完整视频,sublime_custom_commands/ 则是把编辑器变成动画控制台的快捷键配置,两者完整展示了专业动画团队的工作流。
进阶技巧:manimgl 调试方法与常见坑
- 像调试器一样定位场景:在命令末尾加
-se 行号,会在该行进入交互式终端,可以直接用 iPython 摆弄场景里的对象,官方工作流就重度依赖它:
manimgl e_field.py WavesIn3D -se 120- checkpoint_paste() 是调动画的核心技巧:在交互模式里输入它,剪贴板中的代码会被执行;若代码以注释开头,首次运行会保存场景状态,之后每次执行都先回滚到该状态再运行。加参数
skip可跳过动画只跳结果,加record会把动画渲染存盘。 - 常见坑:早年视频的部分代码依赖旧版 manim,不能开箱即跑;遇到导入报错时,优先换较新年份的场景,或按 README 提示把 manim 版本对齐。
如何选择:何时用、何时不用
| 你的情况 | 建议 |
|---|---|
| 想学习数学动画怎么写、拆解 3b1b 的场景实现 | ✅ 用本仓库,一手素材最全面 |
| 想长期开发自己的数学视频、系统学 manim API | ❌ 建议从 ManimCommunity 社区版入手,本仓库用的是 3b1b 的 manimgl 分支,API 与社区版存在差异 |
| 商业用途或再分发视频内容 | ❌ 本仓库内容采用 CC BY-NC-SA 4.0 许可,仅限非商业用途(manim 库本身为 MIT 许可) |
学习路径:仓库内的 4 个入口
- 环境与工作流:README.md 是最短的上手说明,覆盖安装、运行与编辑器插件接入
- 精读完整场景:从 _2023/clt/main.py 开始,结构完整,能看清辅助类与场景如何组合
- 理解统一入口:manim_imports_ext.py 是所有场景文件的导入总入口,通读它就能摸清 custom/ 下有哪些可复用组件
- 复刻编辑器工作流:把 sublime_custom_commands/ 里的文件拷入 Sublime 的 Packages/User 目录,再按 README 配置快捷键
这份仓库的价值不在于帮你做出视频,而在于让你逐行读懂一支顶级数学动画是如何写成的——能独立跑通一个场景,动手的门槛就已经跨过去了。
【免费下载链接】videosCode for the manim-generated scenes used in 3blue1brown videos项目地址: https://gitcode.com/GitHub_Trending/vi/videos
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考