Skip to main content

Animation engine for explanatory math videos

Project description

manim_express

image image image image

Requirements

manim_kunyuan >= 0.28
sparrow_tool
fake_headers
requests
# helium
# pyperclip

中文说明 | English

Install

pip install manim_express

The above steps will automatically install packages manim_express and manimlib for you. Then you can code with them anywhere.

Quick start

  • Render an animation: 3b1b:SquareToCircle

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

    Operating graphics:

    • hold down the d key on the keyboard and move the mouse to change the three-dimensional perspective.
    • hold down the s key on the keyboard and move the mouse to pan the screen
    • hold down the z on the keyboard while scrolling the middle mouse button to zoom the screen
    • scroll the middle mouse button to move the screen up and down
    • reset camera view by pressing r
    • close the window and exit the program by pressing q or tab
    • pause the animation by pressing space or ctrl
    • previews animation clip by pressing LEFT
    • next animation clip: RIGHT
    • replay current animation clip: DOWN
  • manim_express vs Matplotlib:
    In some cases, you may need to install LaTeX to render tex fonts.
    Fortunately, online latex compilation option is available. Just set SceneArgs.use_online_tex=True

    from manimlib import *
    from manim_express import *
    import numpy as np
    SceneArgs.use_online_tex = True # Use online latex compiler
    
    theta = np.linspace(0, 2*np.pi, 200)
    x = np.cos(theta)
    y = np.sin(theta)
    
    # matplotlib
    # import matplotlib.pyplot as plt
    # plt.plot(x, y, color='green', linewidth=2)
    # plt.axis("equal")
    # plt.show()
    
    # manim_express
    scene = EagerModeScene()
    scene.plot(x, y, color=GREEN, width=2, scale_ratio=1)
    scene.show_plot()
    
    scene.hold_on()
    

Resources

Examples

  • GOA model

  • Apply function

  • Double pendulum

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

manim_express-0.4.7.tar.gz (16.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

manim_express-0.4.7-py3-none-any.whl (138.2 kB view details)

Uploaded Python 3

File details

Details for the file manim_express-0.4.7.tar.gz.

File metadata

  • Download URL: manim_express-0.4.7.tar.gz
  • Upload date:
  • Size: 16.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.7.9

File hashes

Hashes for manim_express-0.4.7.tar.gz
Algorithm Hash digest
SHA256 5c8b9fdeeb65bed3506440d92276a1ee7b136018b8e185cc2826564b8ca35842
MD5 922abda16fd93ed7e5b1ba35e6c8791f
BLAKE2b-256 7e20cc1aafc5ab071178c219e24a0907069f14f2fcd32e1f72df56aec4f1f397

See more details on using hashes here.

File details

Details for the file manim_express-0.4.7-py3-none-any.whl.

File metadata

  • Download URL: manim_express-0.4.7-py3-none-any.whl
  • Upload date:
  • Size: 138.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.7.9

File hashes

Hashes for manim_express-0.4.7-py3-none-any.whl
Algorithm Hash digest
SHA256 a60d718603a6e4378f4f0211b4453fcbc374e7102a805f4292ef4567946e2120
MD5 7631d06062e1d0b4f29f76a1ee70d970
BLAKE2b-256 b9a09bdbd64ca1c26be459554de5cde94422e65ea44cf7aad4a0a5375bfd06c9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page