API- Referenznummer
Wenn Sie die Bibliothek verwenden, erstellen Sie normalerweise Figure- und Axes -Objekte und rufen ihre Methoden auf, um Inhalte hinzuzufügen und das Erscheinungsbild zu ändern.
matplotlib.figure
: Erstellung von Achsen, Inhalt auf Abbildungsebenematplotlib.axes
: die meisten Zeichenmethoden, Achsenbeschriftungen, Zugriff auf Achsenstile usw.
Beispiel: Wir erstellen eine Figur fig
und Achsen ax
. Dann rufen wir Methoden auf, um Daten zu zeichnen, Achsenbeschriftungen und einen Abbildungstitel hinzuzufügen.
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 4, 0.05)
y = np.sin(x*np.pi)
fig, ax = plt.subplots(figsize=(3,2), constrained_layout=True)
ax.plot(x, y)
ax.set_xlabel('t [s]')
ax.set_ylabel('S [V]')
ax.set_title('Sine wave')
fig.set_facecolor('lightsteelblue')
Nutzungsmuster #
Im Folgenden beschreiben wir einige gängige Ansätze zum Plotten mit Matplotlib. Siehe Matplotlib-Anwendungsschnittstellen (APIs) für eine Erläuterung der Kompromisse zwischen den unterstützten Benutzer-APIs.
Die explizite API #
Im Kern ist Matplotlib eine objektorientierte Bibliothek. Wir empfehlen, direkt mit den Objekten zu arbeiten, wenn Sie mehr Kontrolle und Anpassung Ihrer Plots benötigen.
Figure
In vielen Fällen werden Sie ein und eins oder mehrere
Axes
mit erstellen und pyplot.subplots
fortan nur noch an diesen Objekten arbeiten. Es ist aber auch möglich, Figure
s explizit zu erstellen (zB beim Einbinden in GUI-Anwendungen).
Weiterlesen:
matplotlib.axes.Axes
undmatplotlib.figure.Figure
für einen Überblick über die Zeichenfunktionen.Die meisten Beispiele verwenden den objektorientierten Ansatz (mit Ausnahme des Pyplot-Abschnitts).
Die implizite API #
matplotlib.pyplot
ist eine Sammlung von Funktionen, mit denen Matplotlib wie MATLAB funktioniert. Jede Pyplot-Funktion nimmt einige Änderungen an einer Figur vor: erstellt z. B. eine Figur, erstellt einen Zeichenbereich in einer Figur, zeichnet einige Linien in einem Zeichenbereich, verziert den Plot mit Beschriftungen usw.
pyplot
ist hauptsächlich für interaktive Plots und einfache Fälle von programmatischer Plotgenerierung gedacht.
Weiterlesen:
Die
matplotlib.pyplot
Funktionsreferenz
Die pylab API (nicht empfohlen) #
Warnung
Da ein starker Import in den globalen Namespace zu unerwartetem Verhalten führen kann, wird von der Verwendung von pylab dringend abgeraten. Verwenden Sie matplotlib.pyplot
stattdessen.
pylab
ist ein Modul, das matplotlib.pyplot
, numpy
, numpy.fft
,
numpy.linalg
, numpy.random
und einige zusätzliche Funktionen in einem einzigen Namensraum enthält. Sein ursprünglicher Zweck bestand darin, eine MATLAB-ähnliche Arbeitsweise nachzuahmen, indem alle Funktionen in den globalen Namensraum importiert wurden. Das gilt heute als schlechter Stil.
Module #
Alphabetische Liste der Module:
matplotlib
matplotlib.afm
matplotlib.animation
matplotlib.artist
matplotlib.axes
matplotlib.axis
matplotlib.backend_bases
matplotlib.backend_managers
matplotlib.backend_tools
matplotlib.backends
matplotlib.bezier
matplotlib.blocking_input
matplotlib.category
matplotlib.cbook
matplotlib.cm
matplotlib.collections
matplotlib.colorbar
matplotlib.colors
matplotlib.container
matplotlib.contour
matplotlib.dates
matplotlib.docstring
matplotlib.dviread
matplotlib.figure
matplotlib.font_manager
matplotlib.fontconfig_pattern
matplotlib.ft2font
matplotlib.gridspec
matplotlib.hatch
matplotlib.image
matplotlib.layout_engine
matplotlib.legend
matplotlib.legend_handler
matplotlib.lines
matplotlib.markers
matplotlib.mathtext
matplotlib.mlab
matplotlib.offsetbox
matplotlib.patches
matplotlib.path
matplotlib.patheffects
matplotlib.pyplot
matplotlib.projections
matplotlib.quiver
matplotlib.rcsetup
matplotlib.sankey
matplotlib.scale
matplotlib.sphinxext.mathmpl
matplotlib.sphinxext.plot_directive
matplotlib.spines
matplotlib.style
matplotlib.table
matplotlib.testing
matplotlib.text
matplotlib.texmanager
matplotlib.textpath
matplotlib.ticker
matplotlib.tight_bbox
matplotlib.tight_layout
matplotlib.transforms
matplotlib.tri
matplotlib.type1font
matplotlib.units
matplotlib.widgets
matplotlib._api
matplotlib._enums
mpl_toolkits.mplot3d
mpl_toolkits.axes_grid1
mpl_toolkits.axisartist