Jupyter里面的manim编程学习

立山  论坛元老 | 2025-2-23 23:59:22 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1023|帖子 1023|积分 3069

1.Jupyterlab的使用

因为我之前不停都是使用的vscode进行manim编程的,但是本日看的这个教程使用的是Jupyter,我也非常好奇这个manim在Jupyter如许的交互式下面会生成怎么样的效果,所以本日实验了jupyter,并且对于两个进行比力和说明;
起首就是进行的这个对应的模块的导入:
  1. from manim import *
复制代码
然后就是进行的这个绘图操作:
下面的这个就是起首创建这个class类,这个类继承自我们的Scene这个类:
分别绘制出来这个蓝色的圆形和绿色的方形,color和opacity表示的是这个对应的图形的属性,mext_to表示的是两个图形之间的这个临近关系,add表示的是把这个绘制出来的图形添加到我们的画布上面去;
第一行的这个%%manim表示的就是运行我们的创建类,-qm就会进行渲染,把这个图形画出来;(现实上这个指令里面的-qm写不写都是不受影响的,大家可以自行下去实验)
  1. %%manim -qm FirstExample
  2. class FirstExample(Scene):
  3.     def construct(self):
  4.         blue_circle = Circle(color=BLUE,fill_opacity=0.5)
  5.         green_square=Square(color=GREEN,fill_opacity=0.8)
  6.         green_square.next_to(blue_circle,RIGHT)
  7.         self.add(blue_circle,green_square)
复制代码
下面的这个就是绘制出来的效果:

下面的这个是渲染数学公式:示例代码里面的这个内容就是大名鼎鼎的欧拉公式了
  1. %%manim LaTeXExample
  2. class LaTeXExample(Scene):
  3.     def construct(self):
  4.         tex = Tex(r"$e^{i\pi} + 1 = 0$")
  5.         self.add(tex)
  6.         self.wait()
复制代码
渲染效果是一个很多的视频,Tex就是针对于这个数学公式进行处理的,不同的地方是在jupyter里面需要使用¥把这个公式包裹起来,但是vscode里面不需要

下面的这个是一个欧拉公式,一个单位圆方程的展示动画:
  1. %%manim TextTest
  2. class TextTest(Scene):   
  3.     def construct(self):        
  4.         s1 = Text("单位圆")        
  5.         s1.to_edge(UP,buff=0.5)        
  6.         t1 = Tex(r"$x^2 + y^2 = 1$",font_size=80).next_to(s1,DOWN)        
  7.         s2 = Text("欧拉公式").next_to(t1,DOWN)        
  8.         t2 = Tex(r"$e^{i\pi} + 1 = 0$").next_to(s2,DOWN)        
  9.         self.add(s1)        
  10.         self.play(Write(t1))        
  11.         self.add(s2)        
  12.         self.play(Write(t2))
复制代码

如果你对于上面的代码有任何问题,接待与我交流

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

立山

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表