Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

ws1415:beispiel_zu_graphiken_mit_matplotlib

Dies ist eine alte Version des Dokuments!


Matplotlib für Graphiken, ein Beispiel

Für Graphen von Funktionen, Balkengraphiken und ähnliches gibt es viele Spezialfunktionen, etwas in ``matplotlib.pyplot``. Darum soll es in diesem Beispiel nicht gehen, sondern um das Erzeugen 'freier Graphiken'.

Dafür muss man von der Klassenstruktur von Matplotlib etwas mehr verstehen.

Eine Graphik ist eine ``Figure``, in ein solches Figure-Objekt kann man verschiedene ``Axes``-Objekte einfügen. Ein solches Axes-Objekt definiert ein Koordinatensystem, um einen gewissen Ort der Graphik anzusteuern. In das Axes-Objekt kann man nun verschiedene ``Artist``-Objekte einfügen, etwas Dreiecke, Kreise, oder auch die Darstellng eines Arrays als Bild. Ein Dreieck-Objekt ist nicht etwas ein kleines Bildchen, sondern ein Objekt, das Methoden hat, die es in einem gegebenen Koordinatensystem zeichnen, löschen, verändern.

Diese Artist-Objekte werden durch gewisse Daten und durch gewisse Parameter bestimmt. Der Unterschied zwischen Daten und Parametern ist zwar willkürlich, aber wichtig. Für die Daten (im Falle der Bildanzeige wäre das das Array) gibt es eine Methode, die die Daten zu veränderen erlaubt (sie heißt leider nicht immer ``set_data``. Man muss in der ``matplotlib``-Dokumentation nachsehen, um diese Methoden zu finden. Für Polygone etwa (also zum Beispiel Dreiecke) lassen sich die Koordinaten der Eckpunkte mit ``set_xy`` setzen.

Im folgenden Beispiel wird ein Koordinatensystem [0,2N]x[0,2N] für das erste Axes-Objekt ax geschaffen. Später wird ein zweites Koordinatensystem ``ax1`` rechts oben in dem ersten platziert.

ws1415/beispiel_zu_graphiken_mit_matplotlib.1422531675.txt.gz · Zuletzt geändert: 2016/05/10 14:46 (Externe Bearbeitung)