manim_express
Install
pip install manim_express
Run in pycharm
(Find action 'Registry' in PyCharm) named 'run.processes.with.pty' that allows to run Python processes with tty
Quick start
-
Render an animation: 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()
Operating graphics:
- hold down the
dkey ormouse lefton the keyboard and move the mouse to change the three-dimensional perspective. - hold down the
skey ormouse righton the keyboard and move the mouse to pan the screen - hold down the
zorctrlon 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
qortab - pause the animation by pressing
spaceorctrloralt - previews animation clip by pressing
LEFT - next animation clip:
RIGHT - replay current animation clip:
DOWN
- hold down the
-
manim_expressvsMatplotlib:
Eager mode usage: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()
Object oriented usage:
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()
It should be noted that manim is not suitable for drawing patterns that need to be accurately realized!
Resources
-
Wiki
https://flyingframes.readthedocs.io/en/latest/index.html
https://3b1b.github.io/manim/
https://docs.manim.org.cn/
https://docs.manim.org.cn/shaders/ -
3B1B videos:
https://github.com/3b1b/videos -
export pptx
Examples
-
Bezier curve
-
GOA model
-
GOA
-
Apply function
-
Double pendulum
Metadata
Release files for manim-express 0.6.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| manim_express-0.6.8.tar.gz | 18.0 MB | Without provenance | Details for manim_express-0.6.8.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| manim_express-0.6.8-py3-none-any.whl | Python 3 | none | any | Details for manim_express-0.6.8-py3-none-any.whl |
Total release size: 18.1 MB
Release files / manim_express-0.6.8.tar.gz
| Download URL | manim_express-0.6.8.tar.gz |
|---|---|
| Size | 18.0 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d130fe94e1a186d0217bc71ffcaf7ce4491b0935ffd28fe36b18d8549dc15bfc
|
|
BLAKE2b-256 checksum How to use checksums |
f5434af11159f602e01bcf716bd09eb2386ebfa9e264b9c32bbfe8dca94305c9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.12
|
Release files / manim_express-0.6.8-py3-none-any.whl
| Download URL | manim_express-0.6.8-py3-none-any.whl |
|---|---|
| Size | 83.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cc451d7d0b56203e9e3053ae0c4555853bc4cbc9f1d6a417b91b472df7faa2bf
|
|
BLAKE2b-256 checksum How to use checksums |
c6fc4cc5365135b550503315d35daddca28ad7c4aa03dc9bb94fc26d164f4474
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.12
|
Security for manim-express 0.6.8
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.