用 python 制作高逼格的數(shù)學(xué)動畫
↑?關(guān)注 + 星標(biāo)?,每天學(xué)Python新技能
后臺回復(fù)【大禮包】送你Python自學(xué)大禮包
簡介
manim是斯坦福大學(xué)數(shù)學(xué)系小哥Grant Sanderson開源的數(shù)學(xué)仿真模擬python庫,并用于YouTube 頻道3Blue1Brown,來解說高等數(shù)學(xué)。
manim是一個非常優(yōu)秀的數(shù)學(xué)動畫制作引擎,先來兩個GIF感受一下 manim 的魅力:
很多同學(xué)應(yīng)該在 B 站看過3b1b的視頻,最經(jīng)典的就是線性代數(shù)的本質(zhì)系列。
版本說明
manim 初學(xué)者可能會有些許困惑,網(wǎng)上的代碼、文檔、教程等差異太大,不知道該跟著那個學(xué)習(xí)。
目前manim有三個版本:
3b1b 舊版:3blue1brown 自己維護(hù)的版本,使用 Cairo 作為后端。
3b1b 新版:3blue1brown 自己維護(hù)的版本,使用 OpenGL 和 moderngl 來進(jìn)行 GPU 渲染,優(yōu)點(diǎn)是速度快。
manim 社區(qū)版:manim 舊版的衍生,更新更活躍,有很好的文檔和社區(qū)支持。
我直接學(xué)習(xí)了新版。
manimgl 環(huán)境搭建
manimgl 這個版本的安裝特別簡單
1、安裝配置FFmpeg和LaTex
https://ffmpeg.org/download.html?
FFmpeg,下載安裝即可,把安裝路徑添加到環(huán)境變量即可
https://mirror.ctan.org/systems/texlive/tlnet/install-tl-windows.exe LaTex更簡單,一路下一步即可。
2、創(chuàng)建虛擬環(huán)境
conda?create?-n?manim?python=3.8
conda?activate?manim
3、安裝manimgl包
pip?install?manimgl
也可以clone最新的源碼進(jìn)行安裝
git?clone?https://github.com/3b1b/manim.git
cd?manim
pip?install?-e?.
這樣還能測試一下是否安裝成功了。
manimgl?example_scenes.py?OpeningManimExample
學(xué)習(xí)資源
官方文檔:
https://3b1b.github.io/manim
中文文檔:
https://docs.manim.org.cn/
3b1b 視頻源碼:
https://github.com/3b1b/videos
manim 源碼:
https://github.com/3b1b/manim
可以先看中/英文文檔,然后就動手制作自己的動畫。有空可以看看3b1b的視頻(結(jié)合源碼),如另有余力,如果能為manim貢獻(xiàn)代碼就更好了。

最近在youtube上看到了一個用 manim 制作了數(shù)據(jù)結(jié)構(gòu)與算法的視頻,就挺強(qiáng)的。



