简介

manim是斯坦福大学数学系小哥Grant Sanderson开源的数学仿真模拟python库,并用于YouTube 频道3Blue1Brown,来解说高等数学。

manim是一个非常优秀的数学动画制作引擎,先来两个GIF感受一下 manim 的魅力:

很多同学应该在 B 站看过3b1b的视频,最经典的就是线性代数的本质系列。

版本说明

manim 初学者可能会有些许困惑,网上的代码、文档、教程等差异太大,不知道该跟着那个学习。

目前manim有三个版本:

by:鹤翔万里 & widcardw

3b1b 旧版:3blue1brown 自己维护的版本,使用 Cairo 作为后端。

3b1b 新版:3blue1brown 自己维护的版本,使用 OpenGL 和 moderngl 来进行 GPU 渲染,优点是速度快。

manim 社区版:manim 旧版的衍生,更新更活跃,有很好的文档和社区支持。

我直接学习了新版。

manimgl 环境搭建

manimgl 这个版本的安装特别简单

1、安装配置FFmpeg和LaTex

https://ffmpeg.org/download.html

FFmpeg,下载安装即可,把安装路径添加到环境变量即可

https://mirror.ctan.org/systems/texlive/tlnet/install-tl-windows.exe LaTex更简单,一路下一步即可。

2、创建虚拟环境

conda create -n manim python=3.8
conda activate manim

3、安装manimgl包

pip install manimgl

也可以clone最新的源码进行安装

git clone https://github.com/3b1b/manim.git
cd manim
pip install -e .

这样还能测试一下是否安装成功了。

manimgl example_scenes.py OpeningManimExample

学习资源

官方文档:
https://3b1b.github.io/manim

中文文档:
https://docs.manim.org.cn/

3b1b 视频源码:

https://github.com/3b1b/videos

manim 源码:

https://github.com/3b1b/manim

可以先看中/英文文档,然后就动手制作自己的动画。有空可以看看3b1b的视频(结合源码),如另有余力,如果能为manim贡献代码就更好了。

最近在youtube上看到了一个用 manim 制作了数据结构与算法的视频,就挺强的。

视频源码:https://github.com/nipunramk/Reducible祝大家学的愉快,也欢迎交流学习,这一块我也是小白呢。

E N D

各位伙伴们好,詹帅本帅搭建了一个个人博客和小程序,汇集各种干货和资源,也方便大家阅读,感兴趣的小伙伴请移步小程序体验一下哦!(欢迎提建议)

推荐阅读

牛逼!Python常用数据类型的基本操作(长文系列第①篇)

牛逼!Python的判断、循环和各种表达式(长文系列第②篇)

牛逼!Python函数和文件操作(长文系列第③篇)

牛逼!Python错误、异常和模块(长文系列第④篇)

用 python 制作高逼格的数学动画相关推荐

  1. 用Python制作高逼格数学动画manim

    简介 manim是斯坦福大学数学系小哥Grant Sanderson开源的数学仿真模拟python库,并用于YouTube 频道3Blue1Brown,来解说高等数学. manim是一个非常优秀的数学 ...

  2. python云图制作壮观天体照_Python爬取个人博客,带你制作高逼格的数据聚合云图...

    点击上方"中兴开发者社区",关注我们 每天读一篇一线开发者原创好文 本文出自方志朋的博客 链接:http://blog.csdn.net/forezp/article/detail ...

  3. python云图制作壮观天体照_Python爬虫,看看我最近博客都写了啥,带你制作高逼格的数据聚合云图...

    今天一时兴起,想用python爬爬自己的博客,通过数据聚合,制作高逼格的云图(对词汇出现频率视觉上的展示),看看最近我到底写了啥文章. 一.直接上几张我的博客数据的云图 1.1 爬取文章的标题的聚合 ...

  4. 碉堡的小程序:用 Python 制作演示迷宫算法的 gif 动画

    微信改版,加星标不迷路! 碉堡的小程序:用 Python 制作演示迷宫算法的 gif 动画 作者:neozhaoliang 本文要介绍的是我写的一个有趣的小程序,一个脱离了低级趣味的程序,一个有益于广 ...

  5. dev里timeedit控件如何赋值_如何制作高逼格的数据地图(二)

    上一期介绍的是如何通过Power Map制作数据地图.但如果Excel在没有安装该组件,应该怎么办?如果希望实现更加个性化的设置,又有什么方法? 那么,通过VBA代码也可以实现数据地图的制作. 相比之 ...

  6. 数据库怎么用Java做封面_在PPT中制作高逼格封面怎样操作?一招教你轻松解决...

    现在的封面设计感都很特别,设计工具除了使用ps工具之外还可以使用PPT进行操作.相信很多朋友都会很好奇.PPT就是用来做一些幻灯片的什么时候有这些操作呢?下面为了验证小编没有说谎为大家展示一下在PPT ...

  7. jupyternotebook 报告_使用pyecharts+jupyter notebook制作高逼格的数据分析报告

    相信很多的同学在学习Python数据分析的过程中,一定了解过Pyecharts这个可视化的工具库.它制作的图标具有优秀的可交互性和漂亮的外观,如果在分析报告中插入这样的图表,逼格蹭蹭往上涨. 但是问题 ...

  8. 高逼格的帧动画-requestAnimationFrame

    在Web应用中,实现动画效果的方法比较多,Javascript 中可以通过定时器 setTimeout 来实现,css3 可以使用 transition 和 animation 来实现,html5 中 ...

  9. Python编程:朋友圈看起来太low?教你用python实现高逼格朋友圈

    小编今天要给大家介绍一个Python库: PIL(Python Image Library) 下面我们用一个实际的例子 看看50行python代码可以做什么神奇的事情 这是小编发的一个朋友圈 切图前是 ...

最新文章

  1. vant部署_记录mpvue+vant-weapp的使用(一):安装配置使用,引入vant-weapp
  2. 目前常用的开源服务器端技术
  3. imagemagick, imagick和magickwand的安装
  4. maven 生命周期的指令
  5. 计算机组成原理学习笔记——数据通路
  6. 五、OpenCV-python 之图像处理(Ⅲ)——傅里叶变换
  7. 计算机应用技术头像,意大利科学家应用计算机技术进行头像复原
  8. java进行多个照片合并操作
  9. Android 项目中依赖项目、依赖库、依赖module中的jar包(第三方库)
  10. 中国AI行业走向:新人胜旧人还是 BAT 牢牢掌握价值链顶端? | 新智元投资领袖论坛...
  11. 二维码解析:使用 JavaScript 库reqrcode.js解析二维码
  12. 兆芯国产电脑如何安装Windows+麒麟kylin双系统
  13. 《Tsinghua os mooc》第1~4讲 启动、中断、异常和系统调用
  14. linux安装sqlserver
  15. hive启动失败 显示:Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time
  16. 加法、乘法、除法贡献度计算实现
  17. 迈向“超人认知”:脑机接口的未来
  18. 复权因子:历史数据库与回测
  19. JavaWeb个人博客项目:手把手教你实现博客后台系统之界面图展示1
  20. 关于MFC 绘制背景闪烁

热门文章

  1. uWSGI + Nginx + Django 部署
  2. 使用Jupyter notebook,按下ctrl+enter后,一直出现In[*]呢?
  3. 日志文件切割服务logrotate配置及crontab定时任务的使用
  4. Golang中GOPATH在Goland的理解
  5. JavaScript的JSON转变函数parse[转化为对象] stringfy[转化为字符串]
  6. linux虚拟实验服务,Linux虚拟服务器(LVS)实验文档PDF
  7. presto 连接mysql,Presto等同于MySQL group_concat
  8. jQuery实现获取选中复选框的值
  9. rs485编程java_串行编程RS485
  10. Redis(5种数据类型)