Manim - eine Pythonbibliothek

bild4

Manim ist ein Python-Framework zum programmatischen Erstellen von Animationen, besonders für Mathematik.
Es arbeitet szenenbasiert: Jede Klasse, die von Scene (oder Unterklassen) erbt, rendert ein eigenes Video.
Du erstellst Objekte (Mobjects) wie Texte, Formen, Graphen und animierst sie mit Methoden wie Create, Write, FadeIn.
Die Community Edition (manimce) ist der de-facto Standard und aktiv gepflegt.
Graphen zeichnest du mit Axes und plot, LaTeX geht über MathTex.
Manim rendert via Cairo/FFmpeg zu MP4, GIF oder Bildern; Auflösung und Qualität sind konfigurierbar.
Animationen sind deterministisch und versionierbar, ideal für Tutorials, Vorlesungen oder Social-Media-Clips.
Kamera/Frame, Farben, Laufzeiten und Interpolationen sind fein steuerbar.
Komplexe Abläufe kombinierst du mit self.play (nacheinander) und AnimationGroup/LaggedStart (gleichzeitig/versetzt).
Installation erfolgt typischerweise mit pip install manim (Python 3.10+ empfohlen).

Minimalbeispiel: Sine-Plot mit Titel und einfacher Animation

from manim import *

class SinePlot(Scene):
    def construct(self):
        # Achsen
        axes = Axes(
            x_range=[-PI, PI, PI/2],
            y_range=[-1.2, 1.2, 0.5],
            x_length=8, y_length=4,
            tips=False
        ).to_edge(DOWN)

        # Label
        title = Text("y = sin(x)").to_edge(UP)

        # Funktion
        graph = axes.plot(lambda x: np.sin(x), color=BLUE)

        # Punkte/Marker
        dot0 = Dot(axes.coords_to_point(0, 0), color=YELLOW)
        label0 = MathTex(r"(0,0)").next_to(dot0, UR, buff=0.15).scale(0.7)

        # Animationen
        self.play(Write(title))
        self.play(Create(axes))
        self.play(Create(graph), run_time=2)
        self.play(FadeIn(dot0, scale=0.5), Write(label0))
        self.play(graph.animate.set_color(RED))
        self.wait(0.5)


Ausführen:

pip install manim
manim -pqh your_file.py SinePlot


-pqh = Preview, quick, high quality 

Chrislys • Live • Webcams
Webcam Vorschau