Manim配置:数学公式可视化的动画引擎

在这里插入图片描述
Manim是一个解释性的数学视频动画引擎,主要用Python来把很多数物公式和定理做成可视化效果,演示视频大家可以去看一下Up主B站上的视频(良心推荐).因为突发奇想想用在电磁波课上,所以研究了一波,配置了整个下午和晚上终于搞定.

先放上斯坦福大佬3Blue1Brown大佬的B站地址
在这里插入图片描述

Manim

因为网上的很多参考博客都是很多年前或者很多年前的,官方的不停的做了很多修改,所以按照他们的博客出现了很多Bug,这里我重新做一下总结:

下载并安装 Hombrew 和 Python3.7

首先需要的是程序包管理器 Homebrew,它将帮助我们安装一些 pip 无法正确安装的软件包。打开终端并运行以下代码行来安装 Homebrew,这里建议安装时不要使用虚拟环境,经过几次尝试后我发现如果最开始安装在虚拟环境里的话会有很多莫名其妙的错误信息:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装 Homebrew 后,安装Python:

brew install python3

安装好 Python,我们需要获得一些软件包。返回终端并运行以下代码行,以获取安装所需的软件包(cairo,pkg-config,virtualenv)

brew install cairo
brew install pkg-config
为动画创建文件夹

创建存储 Manim 库的文件夹,我在主目录中创建了一个名为 Manim 的文件夹:
在这里插入图片描述在Github上下载源代码并将下载后的代码放在刚才创建的文件夹里 –>/manim3.7

创建并激活虚拟环境

在这里插入图片描述依次运行下面的代码,如果觉得下载慢可以使用清华的镜像源

(pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 要下的包名)
pip3 install sox
pip3 install ffmpeg
pip3 install latex
pip3 install pycairo
pip3 install -r requirements.txt
修改代码

在 manim3.7 目录中添加一个名为 “output” 的文件夹。

然后我更改位于 Manim⁩/⁨manim3.7⁩/⁨manimlib⁩ 文件夹中的文件 constants.py 中第23行的代码,找到 “Dropbox(3Blue1Brown)/ 3Blue1Brown Team Folder”
在这里插入图片描述

运行测试

在manim3.7文件夹下打开终端,使用刚才创建的虚拟环境,运行如下代码:

python3 -m manim example_scenes.py SquareToCircle -pl

在这里插入图片描述
调用本地播放器播放一段矩形转换为圆的动画即为成功!

可在线对数学方程式进行可视化编辑。编辑后有三种输出方式,一是将数学公式生成图片,放在WebServer上,链接地址由ASP/PHP/ASP.NET插入网页中;二是直接生成静态网页,当访客打开含有数学公式的静态网页时,再激发WebServer上的CGI将数学公式生成图片输出;三是将编辑好的数学公式的TeX/LaTeX指令与网页一起存于数据库中,在访客通过ASP/PHP/ASP.NET调用时,由WebServer生成图片并输出网页 主要功能和特点:   1、对于初学者,有直观易用、所见即所得(英文:What You See Is What You Get,缩写:WYSIWYG)的用户界面;对于TeX/LaTeX语法精通者,能所想即所得(英文:What You Think Is What You Get,缩写:WYTIWYG),随心所欲编辑数学公式,无需再像MS-WORD那样在工具栏中选来选去,直接写下你心中的公式,编译一下,马上就能看到你心中所想的数学公式,不行再改。   2、对于初学者,具有可视化的WEB编辑界面;对于精通者,可直接在网页中插入公式TeX代码,存储一下,即可完成公式的网络发布,而不必先在MathTypeK或MS-WORD中编好公式,再以在网页中插图的方式来进行数学公式的网络发布。   3、能在Windows、Linux和FreeBSD等各种网络服务器中运行。   4、自动智能改变公式的字体和格式,适合各种复杂的公式,支持多种字体。   5、支持TeX和LaTeX,并能够把公式转化为支持Web的各种图形。   6、超过500种公式符号和模版,涵盖数学、物理、化学、地理等科学领域。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只殿鹿

爱屋及乌(滑稽

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值