Manim 是3b1b开源的一个特别漂亮的数学动画模块。,我们能够基于Manim绘制许多解释性的动画,比如下面这个:,
,也支持函数图像:,
,甚至是一些3D视图和矩阵变换,Manim都可以轻易实现:,
,
,如果你是一个数学课程的演讲者,或者你需要给观众演示某些数学公式的图形,那么Manim就是你的不二之选。,Manim 支持 Python 3.7 及以上版本,推荐Python3.8.,开始之前,你要确保Python和pip已经成功安装在电脑上,如果没有,可以访问这篇文章:超详细Python安装指南 进行安装。,(可选1) 如果你用Python的目的是数据分析,可以直接安装Anaconda:Python数据分析与挖掘好帮手—Anaconda,它内置了Python和pip.,(可选2) 此外,推荐大家用VSCode编辑器,它有许多的优点:Python 编程的最好搭档—VSCode 详细指南。,请选择以下任一种方式输入命令安装依赖:1. Windows 环境 打开 Cmd (开始-运行-CMD)。2. MacOS 环境 打开 Terminal (command+空格输入Terminal)。3. 如果你用的是 VSCode编辑器 或 Pycharm,可以直接使用界面下方的Terminal.,安装完毕后在终端输入 manimgl,会出现如下的界面,说明安装完成。,
,首先学会画一个基本的数学图形,如圆圈:,编写完毕后,在终端里敲下这行命令:,就能弹出一个图形界面,绘制完成:,
,你还可以操作弹出的这个窗口:,最后,你可以通过按 q来关闭窗口并退出程序。,接下来,我们学习如何让圆形变成方形:,ShowCreation: 演示圆圈绘制过程。,ReplacementTransform: 延时从第一个参数的图形变化到第二个参数的图形的过程。,self.wait(): 等待上个play操作执行完成。,终端运行命令:,效果如下:,
,再来一个复杂一点的演示,增加拉伸、旋转和变换:,square.animate.stretch: 将图形拉伸第一个参数的倍数,第二个维度指明方向,dim=0为水平方向,dim=1为垂直方向。,square.animate.shift: 可以调整图形位置和大小。,square.animate.apply_complex_function: 增加函数复变换。,效果如下:,
,想要实现函数图像绘制,我们需要先添加坐标轴:,运行以下命令显示坐标轴:,
,坐标轴绘制完成后,就可以开始绘制图像了:,上滑查看更多代码:,如果在运行的时候你出现了这样的错误:,
,请下载安装MiKTex和dvisvgm.,MiKTex: https://miktex.org/download,Dvisvgm: https://dvisvgm.de/Downloads/,还有更多有趣的绘制案例,你可以在Manim官网上学习:,https://docs.manim.org.cn/getting_started/example_scenes.html,
© 版权声明
文章版权归作者所有,未经允许请勿转载。