Manim - eine Pythonbibliothek

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