Skip to main content

用于解释性数学视频的动画引擎

项目描述

manim_express

图片 图片 图片 图片


英文| 中文说明

安装

pip install manim_express

在pycharm中运行

https://stackoverflow.com/questions/44851652/how-to-allocate-a-pseudo-tty-in-which-to-run-scripts-from-ide

(在 PyCharm 中查找操作“注册表”)名为“run.processes.with.pty”,允许使用 tty 运行 Python 进程

快速开始

  • 渲染动画:3b1b:SquareToCircle

    from manimlib import *
    from manim_express import GlEagerScene
    
    scene = GlEagerScene()
    circle = Circle()
    circle.set_fill(BLUE, opacity=0.5)
    circle.set_stroke(BLUE_E, width=4)
    
    square = Square()
    scene.show_creation(square)
    scene.play(ReplacementTransform(square, circle))
    
    scene.hold_on()
    

    操作图:

    • 按住键盘上的dmouse left键并移动鼠标来改变三维透视。
    • 按住键盘上的smouse right键并移动鼠标平移屏幕
    • 滚动鼠标中键时按住键盘上的z或可缩放屏幕ctrl
    • 滚动鼠标中键以上下移动屏幕
    • 按重置相机视图r
    • 关闭窗口并按q或退出程序tab
    • spacectrl暂停动画alt
    • 通过按预览动画剪辑LEFT
    • 下一个动画剪辑:RIGHT
    • 重播当前动画剪辑:DOWN
  • manim_expressvs Matplotlib
    渴望模式使用

    from manimlib import *
    from manim_express import GlEagerScene
    CONFIG.use_online_tex = True # If you don't have installed latex locally.
    theta = np.linspace(0, 2*np.pi, 200)
    x = np.cos(theta)
    y = np.sin(theta)
    
    scene = GlEagerScene()
    scene.plot(x, y, color=GREEN, width=2, scale_ratio=1)
    scene.show_plot()
    scene.hold_on()
    

    面向对象的用法

    from manimlib import *
    from manim_express import GlEagerScene
    from sklearn.datasets import make_multilabel_classification 
    class ScatterExample(GlEagerScene):
        def clip_1(self):
            X1, y1 =make_multilabel_classification(n_samples=200, n_classes=4, n_features=2)
            X2, y2 =make_multilabel_classification(n_samples=200, n_classes=4, n_features=2)
            self.scatter2d(X1[:, 0], X1[:, 1], size=.05, color=BLUE)
            self.scatter2d(X2[:, 0], X2[:, 1], size=.05, color=YELLOW)
    
    ScatterExample().render()
    
    需要注意的是,manim不适合绘制需要精确实现的图案!

资源

例子

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

manim_express-0.6.8.tar.gz (18.0 MB 查看哈希

已上传 source

内置分布

manim_express-0.6.8-py3-none-any.whl (83.5 kB 查看哈希

已上传 py3