# Mathe für Nicht-Freaks: Erstellen von Medien

* ↳ Projekt „Mathe für Nicht-Freaks“
* ↳ Mitmachen für (Nicht-)Freaks Inhalte „Mitmachen für (Nicht-)Freaks“ Erste Schritte  Zusammenarbeit  Unser Arbeitsprozess    Konventionen  Medien erstellen  Erstellen von Medien    Wiki-Tools  Printausgabe  Archiv

## Bilder und Animationen erstellen
### Diagramme mit Inkscape erstellen

Für die Erstellung von mathematischen Abbildungen und Diagrammen bietet sich das Tool Inkscape an. Dieses Tool bietet sich an, wenn man Diagramme von Vektoren oder Veranschaulichungen von Konzepten erstellen möchte. Hilfe findest du unter den folgenden Links:
* Offizielle Hilfe zu Inkscape
* Inkscape Video Tutorial
Folgende Abbildungen wurden mit Inkscape erstellt:
* Addition zweier Vektoren
* Illustration zum Epsilon-Delta-Kriterium der Stetigkeit
* Veranschaulichung des Assoziativgesetzes
* Beispiel einer Menge

### Diagramme automatisch mit Python/Matplotlib erstellen

Mithilfe des eingefügten Beispieles aufzeigen, dass bei komplexeren Diagrammen/Grafiken das automatisierte Plotten mit Python/Matplotlib sinnvoll sein kann. Dabei will ich beispielhaft den Code erklären, der zur unten stehenden Grafik geführt hat.

### Animationen als animierte Gifs erstellen

Folgende Abbildungen wurden als animierte gifs mit Hilfe der Programmiersprache Python erstellt:
Der dazugehörige Code ist auf meiner Github-Page zu finden: SerloAnimations
Die Grundidee bei der Animationserstellung ist die, dass man automatisch jedes Frame einer Animation erstellt und diese hintereinander abgespielt werden. Man kann zum Beispiel das Python Package matplotlib nutzen, um die einzelnen Frames zu erstellen und das Package imageio um diese zu einer gif-Datei hinzuzufügen.
Das folgende Minimalbeispiel zeigt Schritt für Schritt den Aufbau einer einfachen Animation:

#### Laden benötigter Packages und Definition des Zeitparameters

Wir definieren das Array 'timeaxis' mit 10 Einträgen von -1 bis 1, damit wir später für jeden der 10 Frames den Inhalt abhängig davon verschieden plotten können. Wir wollen die Funktion sin(x) plotten, wobei die Amplitude der Sinusfunktion sich linear von -1 bis 1 ändert.

#### Erstellen eines Plots pro Frame und Hinzufügen zu animiertem gif

Das Ergebnis wird im obigen Beispiel als MinimalExample1.gif abgespeichert und sieht so aus:

#### Komplexere Plots

Ausgehend vom obigen Minimalbeispiel ist es möglich, beliebige Animationen zu erstellen. Das Grundprinzip, dass der Inhalt sich abhängig von einem Zeitparameter ändert, kann vielseitig benutzt werden.
* Plots können sich in Abhängigkeit des Parameters während der Animation ändern
* Die Position von Objekten kann verändert werden
* Die Sichtbarkeit von e.g. Text kann moduliert werden
* Die Richtung und Länge von Vektoren kann sich ändern
Sollen sich verschiedene Dinge im Plot zu unterschiedlichen Zeiten ändern, können mehrere Zeitparameter eingeführt werden. Auch nicht-lineare Änderungen des Zeitparameters über die Animation hinweg sind denkbar.
Alles, was mit Hilfe von matplotlib geplottet werden kann, kann mit diesem Ansatz animiert werden.

### Animationen als animierte Svgs erstellen

Der oben beschriebene Ansatz mit animierten gifs hat Nachteile:
* Animierte gifs haben eine große Dateigröße, obwohl ihr Inhalt sehr redundant ist
* Sie sind nicht editierbar. Für Änderungen ist immer der Quellcode nötig
* Die Erstellung ist nicht interaktiv möglich, wie z.B. mit Inkscape, was die Hürden für Autoren erhöht.
Eine Alternative ist die Nutzung von animierten svgs. Svg ist ein Vektorgrafik-Format, das zum Beispiel mit Inkskape erstellt werden kann. Die Datei ist eine Textdatei mit einer geometrische Beschreibung des Bildinhalts, der erst bei der Darstellung in eine Pixelgrafik verwandelt wird. Eine bereits erstellte svg-Datei bei wikibooks kann heruntergeladen, mit Inkscape geöffnet und einfach editiert werden, um ein davon abgeleitetes Werk zu erstellen. Mit wenigen Zeilen zusätzlichem Code in der svg-Datei kann diese von einer statischen Vektorgrafik in eine Animation umgewandelt werden.
Die Nutzung dieser Technik bei Wikibooks ist eingeschränkt. Eingebettet erscheint nur eine statische Vorschau der Animation, wie folgendes Beispiel zeigt:
Erst beim zweimaligen Klicken auf die Animation erscheint die originale svg-Datei als Animation. Nach dem Umzug von Mathe-für-nicht-Freaks zu Serlo wird es möglich, animierte svg-Dateien direkt anzuzeigen. Wegen der vielen Vorteile dieses Formates scheint es sinnvoll, neue Animationen als animierte svg-Dateien zu erstellen. Zur Nutzung in wikipedia/wikibooks wäre es sinnvoll, die Möglichkeit einer automatischen Konvertierung von svg nach gif zu recherchieren.
Möglichkeit zur Konvertierung von animierter svg nach gif untersuchen.
Beispiel für die Animation einer svg Datei, am Besten an einem mathematischen Beispiel, etwa anhand einer Grafik der komplexen Zahlen auf der Gausschen Zahlenebene.
Bearbeiten der Projektstruktur →
Den Bereich zur Analysis 1 gibt es jetzt auch als Buch! Bestelle dir dein Exemplar oder lade dir das Buch gleich kostenlos als PDF herunter:
Fragen? Feedback? Interesse an der Mitarbeit?
Wenn du Fragen zum Inhalt hast oder etwas nicht verstanden hast, kontaktiere uns. Wir werden dir deine Fragen gerne beantworten! Auch für Kritik und Anmerkungen sind wir sehr dankbar! Unsere Artikel sind gewissenhaft recherchiert, aber vereinzelte Fehler können nicht ausgeschlossen werden und wir sind sehr dankbar für alle Hinweise. Melde dich auch bei uns, wenn du unsere Vision, Hochschulmathematik verständlich zu erklären, unterstützen möchtest! Unsere Kontaktmöglichkeiten:
E-Mail: hochschulmathematik@serlo.org
Channel #hochschulmathe des Serlo Community Chats
Telegram-Gruppe: https://t.me/serlo_hochschule
Hinweis: Telegram ist ein externer Chatdienst, der nicht von Serlo oder der Wikimedia betrieben wird. Bitte informiere dich selbstständig, ob du mit ihren Datenschutzbestimmungen einverstanden bist.
Dieser Artikel steht unter einer freien CC-BY-SA 3.0 Lizenz. Damit kannst du ihn frei verwenden, bearbeiten und weiterverbreiten, solange du „Mathe für Nicht-Freaks“ als Quelle nennst und deine Änderungen am Text unter derselben CC-BY-SA 3.0 oder einer dazu kompatiblen Lizenz stellst. Auf der Seite „Kopier uns!“ erklären wir dir detailliert, was du bei der Benutzung unsere Texte, Bilder und Videos beachten musst.