wake-up-neo.net

Was ist der Unterschied zwischen Pylab und Pyplot?

Was ist der Unterschied zwischen matplotlib.pyplot und matplotlib.pylab?

Welcher wird für welche Verwendung bevorzugt?

Ich bin ein wenig verwirrt, denn es scheint, als ob ich unabhängig von dem, was ich importiere, die gleichen Dinge tun kann. Was vermisse ich?

167
Claus

Dieser Wortlaut befindet sich nicht mehr in der Dokumentation.

Von der Verwendung des pylab -Imports wird jetzt abgeraten, und die OO Schnittstelle wird für die meisten nicht interaktiven Anwendungen empfohlen.


Aus der Dokumentation ist der Schwerpunkt meiner:

Matplotlib ist das ganze Paket; pylab ist ein Modul in matplotlib, das zusammen mit matplotlib installiert wird. und matplotlib.pyplot ist ein Modul in matplotlib.

Pyplot stellt die State-Machine-Schnittstelle zur zugrunde liegenden Zeichnungsbibliothek in matplotlib bereit. Dies bedeutet, dass Figuren und Achsen implizit und automatisch erstellt werden, um das gewünschte Diagramm zu erhalten. Wenn Sie beispielsweise die Zeichnung von Pyplot aus aufrufen, werden automatisch die erforderlichen Figuren und Achsen erstellt, um die gewünschte Zeichnung zu erzielen. Durch das Festlegen eines Titels wird dieser Titel automatisch auf das aktuelle Achsenobjekt festgelegt:

Pylab kombiniert die Pyplot-Funktionalität (zum Zeichnen) mit der Numpy-Funktionalität (für Mathematik und zum Arbeiten mit Arrays) in einem einzigen Namespace, wodurch dieser Namespace (oder diese Umgebung) noch MATLAB-ähnlicher wird. Beispielsweise kann man die Funktionen sin und cos wie in MATLAB aufrufen und alle Funktionen von pyplot nutzen.

Die Pyplot-Schnittstelle wird im Allgemeinen für nicht interaktives Plotten (d. H. Skripten) bevorzugt. Die Pylab-Oberfläche ist praktisch für interaktive Berechnungen und das Zeichnen , da sie die Eingabe minimiert. Beachten Sie, dass dies der Fall ist, wenn Sie die ipython-Shell mit der Option -pylab verwenden, die alles aus pylab importiert und das Plotten vollständig interaktiv macht.

138
Hooked