ManimExtra - Addition to the standard set function in ManimCE
Table of Contents:
What is it?
ManimExtra provides an advanced feature set for ManimCE. The library makes it easy to work with geometry by adding many classic designs, such as a bisector or an inscribed circle. There are also many objects that'll simplify the work with algebra by adding systems of equations and a trigonometric circle.
Installation
Installing the library is straightforward. If there were no problems with the installation of ManimCE, then there'll be no problems here. On Windows, you need to write the command
pip install manimextra
And on Linux/MacOS
pip3 install manimextra
Examples
Below are some complex usage examples combining several objects from ManimExtra.
Example 1: Triangle Centers and Circles
from manim import *
from manimextra import *
class TriangleCentersScene(Scene):
def construct(self):
A = Dot(3 * LEFT + 2 * DOWN, color=RED)
B = Dot(2 * LEFT + 3 * UP, color=GREEN)
C = Dot(3 * RIGHT + 2 * DOWN, color=BLUE)
sides = VGroup(Line(B, C), Line(A, C), Line(A, B))
incenter = Incenter(A, B, C).set_color(YELLOW)
centroid = Centroid(A, B, C).set_color(PURPLE)
circumcenter = Circumcenter(A, B, C).set_color(ORANGE)
incircle = Incircle(A, B, C, color=YELLOW, stroke_opacity=0.5)
circumcircle = Circumcircle(A, B, C, color=ORANGE, stroke_opacity=0.5)
self.add(A, B, C, sides)
self.play(FadeIn(incenter), FadeIn(incircle))
self.play(FadeIn(centroid))
self.play(FadeIn(circumcenter), FadeIn(circumcircle))
self.wait()
Example 2: System of Equations Animation
from manim import *
from manimextra import *
class SystemOfEquationsExample(Scene):
def construct(self):
system1 = SystemOfEquations(
MathTex("x + y = 2"),
MathTex("x - y = 0")
)
system2 = SystemOfEquations(
MathTex("x = 1"),
MathTex("y = 1")
)
self.play(FadeIn(system1))
self.wait()
self.play(TransformSystem(system1, system2))
self.wait()
Example 3: Pie Chart and Unit Circle
from manim import *
from manimextra import *
class PieAndCircleScene(Scene):
def construct(self):
pie = PieChart(
data={"A": 10, "B": 20, "C": 30},
label_buff=0.7,
inner_radius=1,
outer_radius=2
).to_edge(LEFT)
circle = UnitCircle().to_edge(RIGHT)
circle.add_point(PI / 2, r"\dfrac{\pi}{2}")
circle.add_point(PI, r"\pi")
self.play(FadeIn(pie), FadeIn(circle))
self.wait()
Documentation
Full documentation with API reference and more examples is available at:
Metadata
Release files for manimextra 1.13.1
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 |
|---|---|---|---|---|
| manimextra-1.13.1.tar.gz | 24.9 kB | Without provenance | Details for manimextra-1.13.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| manimextra-1.13.1-py3-none-any.whl | Python 3 | none | any | Details for manimextra-1.13.1-py3-none-any.whl |
Total release size: 57.4 kB
Release files / manimextra-1.13.1.tar.gz
| Download URL | manimextra-1.13.1.tar.gz |
|---|---|
| Size | 24.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2332c4013347ca5b193a6435683903b6f60c4ad846a3549dbc2415e1d054131b
|
|
BLAKE2b-256 checksum How to use checksums |
7965b6c9f66706fa8e9ae5e24bade0f77b4512b7497cd14f9fed4a2f9166f0a1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.3
|
Release files / manimextra-1.13.1-py3-none-any.whl
| Download URL | manimextra-1.13.1-py3-none-any.whl |
|---|---|
| Size | 32.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ef8309ab5d9635c23bcea1fa4f7c5fc7601813f7d29d766b01df27cb8effb4bf
|
|
BLAKE2b-256 checksum How to use checksums |
b795e7c477ce246b0ec1dcae2f8f61b7bb00f1c403f4d49f1026e23b6f8a901b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.3
|
Security for manimextra 1.13.1
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.