matplotlib.pyplot#
matplotlib.pyplot ist eine zustandsbasierte Schnittstelle zu matplotlib. Sie bietet eine implizite, MATLAB-ähnliche Art des Plottens. Sie öffnet auch Figuren auf Ihrem Bildschirm und fungiert als GUI-Manager für Figuren.
pyplot ist hauptsächlich für interaktive Plots und einfache Fälle der programmatischen Plot-Erstellung gedacht.
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 5, 0.1)
y = np.sin(x)
plt.plot(x, y)
plt.show()
Die explizite objektorientierte API wird für komplexe Plots empfohlen, obwohl pyplot immer noch üblicherweise verwendet wird, um die Figur und oft die Achsen in der Figur zu erstellen. Siehe pyplot.figure, pyplot.subplots und pyplot.subplot_mosaic zum Erstellen von Figuren und Axes API für die Plot-Methoden auf einer Achse.
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 5, 0.1)
y = np.sin(x)
fig, ax = plt.subplots()
ax.plot(x, y)
plt.show()
Siehe Matplotlib Application Interfaces (APIs) für eine Erklärung der Kompromisse zwischen der impliziten und der expliziten Schnittstelle.
Figuren und Achsen verwalten#
Fügt der aktuellen Figur eine Achse hinzu und macht sie zur aktuellen Achse. |
|
Löscht die aktuelle Achse. |
|
Löscht die aktuelle Figur. |
|
Schließt ein Figure-Fenster und registriert es von pyplot ab. |
|
Entfernt eine |
|
Gibt zurück, ob die Figur mit der gegebenen ID existiert. |
|
Erstellt eine neue Figur oder aktiviert eine vorhandene Figur. |
|
Ruft die aktuelle Achse ab. |
|
Holt die aktuelle Figur. |
|
Gibt eine Liste der vorhandenen Figure-Labels zurück. |
|
Gibt eine Liste der vorhandenen Figure-Nummern zurück. |
|
Setzt die aktuelle Achse auf ax und die aktuelle Figur auf das Elternteil von ax. |
|
Fügt der aktuellen Figur eine Achse hinzu oder ruft eine vorhandene Achse ab. |
|
Erstellt ein Subplot an einer bestimmten Stelle innerhalb eines regulären Rasters. |
|
Erstellt ein Layout von Achsen basierend auf ASCII-Art oder verschachtelten Listen. |
|
Erstellt eine Figure und eine Menge von Subplots. |
|
Erstellt und gibt eine zweite Achse zurück, die sich die x-Achse teilt. |
|
Erstellt und gibt eine zweite Achse zurück, die sich die y-Achse teilt. |
Daten zum Plot hinzufügen#
Basic#
Zeichnet y gegen x als Linien und/oder Markierungen. |
|
Plottet y gegen x als Linien und/oder Markierungen mit angehängten Fehlerbalken. |
|
Ein Scatterplot von y vs. |
|
[Veraltet] Plottet, indem die Achse gezwungen wird, Fließkommazahlen als Daten zu behandeln. |
|
Erzeugt einen Stufenplot. |
|
Erzeugt einen Plot mit logarithmischer Skalierung auf der x- und y-Achse. |
|
Erzeugt einen Plot mit logarithmischer Skalierung auf der x-Achse. |
|
Erzeugt einen Plot mit logarithmischer Skalierung auf der y-Achse. |
|
Füllt den Bereich zwischen zwei horizontalen Kurven. |
|
Füllt den Bereich zwischen zwei vertikalen Kurven. |
|
Erzeugt ein Balkendiagramm. |
|
Erzeugt ein horizontales Balkendiagramm. |
|
Beschriftet ein Balkendiagramm. |
|
Erzeugt einen Stielplot. |
|
Plottet identische parallele Linien an den angegebenen Positionen. |
|
Erzeugt ein Tortendiagramm. |
|
Zeichnet ein gestapeltes Flächendiagramm oder ein Streamgraph. |
|
Plottet eine horizontale Sequenz von Rechtecken. |
|
Plottet vertikale Linien bei jedem x von ymin bis ymax. |
|
Plottet horizontale Linien bei jedem y von xmin bis xmax. |
|
Plottet gefüllte Polygone. |
|
Erstellt einen Polardiagramm. |
Spans#
Fügt eine horizontale Linie hinzu, die den gesamten oder einen Bruchteil des Axes überspannt. |
|
Fügt eine horizontale Spanne (Rechteck) über den Axes hinzu. |
|
Fügt eine vertikale Linie hinzu, die den gesamten oder einen Bruchteil des Axes überspannt. |
|
Fügt eine vertikale Spanne (Rechteck) über den Axes hinzu. |
|
Fügt eine unendlich lange gerade Linie hinzu. |
Spectral#
Plottet die Autokorrelation von x. |
|
Plottet das Winkelspektrum. |
|
Plottet die Kohärenz zwischen x und y. |
|
Plottet die Kreuzspektraldichte. |
|
Plottet das Magnitudenspektrum. |
|
Plottet das Phasenspektrum. |
|
Plottet die Leistungsdichtespektrum. |
|
Plottet ein Spektrogramm. |
|
Plottet die Kreuzkorrelation zwischen x und y. |
Statistik#
Berechnet und plottet die empirische kumulative Verteilungsfunktion von x. |
|
Zeichnet ein Box-Whisker-Diagramm. |
|
Erstellt ein Violinen-Diagramm. |
Binned#
Contours#
2D-Arrays#
Zeigt Daten als Bild an, d.h. auf einem 2D-regulären Raster. |
|
Zeigt ein 2D-Array als Matrix in einem neuen Figure-Fenster an. |
|
Erstellt einen Pseudofarben-Plot mit einem nicht-regulären rechteckigen Gitter. |
|
Erstellt einen Pseudofarben-Plot mit einem nicht-regulären rechteckigen Gitter. |
|
Plottet das Sparsity-Muster eines 2D-Arrays. |
|
Fügt ein nicht-resampeltes Bild zur Abbildung hinzu. |
Unstrukturierte Dreiecke#
Zeichnet ein unstrukturiertes Dreiecksgitter als Linien und/oder Markierungen. |
|
Erstellt einen Pseudofarben-Plot eines unstrukturierten Dreiecksgitters. |
|
Zeichnet Konturlinien auf einem unstrukturierten Dreiecksgitter. |
|
Zeichnet Konturbereiche auf einem unstrukturierten Dreiecksgitter. |
Text und Annotationen#
Annotiert den Punkt xy mit dem Text text. |
|
Fügt Text zum Axes hinzu. |
|
Fügt der Abbildung Text hinzu. |
|
Fügt eine Tabelle zu einem |
|
[Abgeraten] Fügt einen Pfeil zum Axes hinzu. |
|
Platziert eine Legende in der Abbildung. |
|
Platziert eine Legende im Axes. |
Vektorfelder#
Plottet ein 2D-Feld von Windfahnen. |
|
Plottet ein 2D-Feld von Pfeilen. |
|
Fügt einem Quiver-Plot eine Legende hinzu. |
|
Zeichnet Stromlinien eines Vektorflusses. |
Achsenkonfiguration#
Skaliert die Achsenansicht automatisch auf die Daten (umschalten). |
|
Bequemlichkeitsmethode zum Abrufen oder Setzen einiger Achseneigenschaften. |
|
Schaltet die Achsenbox für die aktuelle Achse ein oder aus. |
|
Konfiguriert die Gitterlinien. |
|
Steuert das Verhalten von Haupt-Tick-Locators. |
|
Entfernt Neben-Ticks vom Axes. |
|
Zeigt Neben-Ticks auf dem Axes an. |
|
Holt oder setzt die radialen Gitterlinien auf dem aktuellen Polardiagramm. |
|
Holt oder setzt die Theta-Gitterlinien auf dem aktuellen Polardiagramm. |
|
Ändert das Erscheinungsbild von Ticks, Tick-Beschriftungen und Gitterlinien. |
|
Konfiguriert den standardmäßig für lineare Achsen verwendeten |
|
Setzt die Beschriftung für die x-Achse. |
|
Holt oder setzt die x-Limits der aktuellen Achse. |
|
Setzt die Skala der x-Achse. |
|
Holt oder setzt die aktuellen Tick-Positionen und -Beschriftungen der x-Achse. |
|
Setzt die Beschriftung für die y-Achse. |
|
Holt oder setzt die y-Limits der aktuellen Achse. |
|
Setzt die Skala der y-Achse. |
|
Holt oder setzt die aktuellen Tick-Positionen und -Beschriftungen der y-Achse. |
|
Fügt der Abbildung einen zentrierten Über-Titel hinzu. |
|
Setzt einen Titel für den Axes. |
Layout#
Setzt oder ruft Ränder um die Daten für die automatische Skalierung der Achsenbegrenzungen ab. |
|
Passt die Subplot-Layout-Parameter an. |
|
Startet ein Subplot-Tool-Fenster für eine Figur. |
|
Passt den Abstand zwischen und um die Subplots an. |
Colormapping#
Setzt die Farbgrenzen des aktuellen Bildes. |
|
Fügt einem Plot eine Farbleiste hinzu. |
|
Holt den aktuellen farbfähigen Künstler. |
|
Setzt das aktuelle Bild. |
|
Holt eine Colormap-Instanz, wobei standardmäßig die rc-Werte verwendet werden, wenn name None ist. |
|
Setzt die Standard-Colormap und wendet sie auf das aktuelle Bild an, falls vorhanden. |
|
Liest ein Bild aus einer Datei in ein Array. |
|
Färbt eine Colormap und speichert ein Array als Bilddatei. |
Colormaps sind über die Colormap-Registry matplotlib.colormaps verfügbar. Der Einfachheit halber ist diese Registry in pyplot verfügbar als
- matplotlib.pyplot.colormaps[source]#
Container für Colormaps, die Matplotlib namentlich bekannt sind.
Die universelle Registry-Instanz ist
matplotlib.colormaps. Benutzer müssenColormapRegistrynicht selbst instanziieren.Der Lesezugriff verwendet eine dict-ähnliche Schnittstelle, die Namen auf
Colormaps abbildet.import matplotlib as mpl cmap = mpl.colormaps['viridis']
Zurückgegebene
Colormaps sind Kopien, damit ihre Modifikation die globale Definition der Colormap nicht verändert.Zusätzliche Colormaps können über
ColormapRegistry.registerhinzugefügt werden.mpl.colormaps.register(my_colormap)
Um eine Liste aller registrierten Colormaps zu erhalten, können Sie
from matplotlib import colormaps list(colormaps)
Zusätzlich gibt es Shortcut-Funktionen zum Setzen integrierter Colormaps; z. B. ist plt.viridis() äquivalent zu plt.set_cmap('viridis').
- matplotlib.pyplot.color_sequences[source]#
Container für Farbschemata, die Matplotlib namentlich bekannt sind.
Die universelle Registry-Instanz ist
matplotlib.color_sequences. Benutzer müssenColorSequenceRegistrynicht selbst instanziieren.Der Lesezugriff verwendet eine dict-ähnliche Schnittstelle, die Namen auf Listen von Farben abbildet.
import matplotlib as mpl colors = mpl.color_sequences['tab10']
Eine Liste der integrierten Farbsequenzen finden Sie unter Named color sequences. Die zurückgegebenen Listen sind Kopien, sodass ihre Modifikation die globale Definition der Farbsequenz nicht verändert.
Zusätzliche Farbsequenzen können über
ColorSequenceRegistry.registerhinzugefügt werden.mpl.color_sequences.register('rgb', ['r', 'g', 'b'])
Konfiguration#
Setzt die aktuellen |
|
Gibt einen Kontextmanager zurück, um rcParams vorübergehend zu ändern. |
|
Stellt die |
Ausgabe#
Zeichnet die aktuelle Figur neu. |
|
Zeichnet die aktuelle Figur neu, wenn sie sich im interaktiven Modus befindet. |
|
Deaktiviert den interaktiven Modus. |
|
Aktiviert den interaktiven Modus. |
|
Verbindet sich mit dem Display-Hook der aktuellen Shell. |
|
Gibt zurück, ob Plots nach jedem Plotbefehl aktualisiert werden. |
|
Führt die GUI-Ereignisschleife für interval Sekunden aus. |
|
Speichert die aktuelle Abbildung als Bild oder Vektorgrafik in einer Datei. |
|
Zeigt alle geöffneten Plots an. |
|
Setzt das pyplot-Backend. |
|
Trennt die Verbindung vom Display-Hook der aktuellen Shell. |
Andere#
Binde die Funktion func an das Ereignis s. |
|
Trennt den Callback mit der ID cid. |
|
Findet Künstlerobjekte. |
|
Gibt den Wert einer |
|
Gibt den Wert einer |
|
Gibt den Figurenmanager der aktuellen Figur zurück. |
|
Blockierender Aufruf zur Interaktion mit einer Abbildung. |
|
Erstellt eine neue Figurenmanager-Instanz. |
|
Konfigurieren Sie die Logging-Level von Matplotlib. |
|
Setzt eine oder mehrere Eigenschaften eines |
|
Blockierender Aufruf zur Interaktion mit der Abbildung. |
|
Schaltet den Zeichenmodus im xkcd-Stil ein. |