matplotlib.backends.registry#
- class matplotlib.backends.registry.BackendFilter(*values)[Quelle]#
Basiert auf
EnumFilter, der mit
list_builtin()verwendet wirdHinzugefügt in Version 3.9.
- class matplotlib.backends.registry.BackendRegistry[Quelle]#
Bases:
objectRegistrierung der in Matplotlib verfügbaren Backends.
Dies ist die einzige Quelle der Wahrheit für verfügbare Backends.
Alle Verwendungen von
BackendRegistrysollten über die Singleton-Instanzbackend_registryerfolgen, die ausmatplotlib.backendsimportiert werden kann.Jedes Backend hat einen Namen, einen Modulnamen, der den Backend-Code enthält, und ein optionales GUI-Framework, das laufen muss, wenn das Backend interaktiv ist. Es gibt drei Quellen für Backends: integrierte (Quellcode befindet sich im Matplotlib-Repository), explizite Syntax
module://some.backend(Backend wird durch Laden des Moduls erhalten) oder über einen Entry Point (selbstregistrierendes Backend in einem externen Paket).Hinzugefügt in Version 3.9.
- backend_for_gui_framework(framework)[Quelle]#
Gibt den Namen des Backends zurück, das dem angegebenen GUI-Framework entspricht.
- Parameter:
- frameworkstr
GUI-Framework wie "qt".
- Gibt zurück:
- str oder None
Backend-Name oder None, wenn das GUI-Framework nicht erkannt wird.
- is_valid_backend(backend)[Quelle]#
Gibt True zurück, wenn der Backend-Name gültig ist, andernfalls False.
Ein Backend-Name ist gültig, wenn er eines der integrierten Backends ist oder über einen Entry Point dynamisch hinzugefügt wurde. Namen, die mit
module://beginnen, werden immer als gültig betrachtet und in dieser Funktion zur aktuellen Liste aller Backends hinzugefügt.Auch wenn ein Name gültig ist, kann er möglicherweise nicht importiert oder verwendet werden. Dies kann nur durch Laden und Verwenden des Backend-Moduls bestimmt werden.
- Parameter:
- backendstr
Name des Backends.
- Gibt zurück:
- bool
True, wenn das Backend gültig ist, False andernfalls.
- list_all()[Quelle]#
Gibt eine Liste aller bekannten Backends zurück.
Dazu gehören integrierte Backends und solche, die zur Laufzeit entweder über Entry Points oder die explizite Syntax
module://some.backenderhalten werden.Entry Points werden geladen, wenn sie noch nicht geladen wurden.
- Gibt zurück:
- Liste von str
Backend-Namen.
- list_builtin(filter_=None)[Quelle]#
Gibt eine Liste der in Matplotlib integrierten Backends zurück.
- Parameter:
- filter_
BackendFilter, optional Filter, der auf die zurückgegebenen Backends angewendet werden soll. Um beispielsweise nur nicht-interaktive Backends zurückzugeben, verwenden Sie
BackendFilter.NON_INTERACTIVE.
- filter_
- Gibt zurück:
- Liste von str
Backend-Namen.
- list_gui_frameworks()[Quelle]#
Gibt eine Liste der von Matplotlib-Backends verwendeten GUI-Frameworks zurück.
- Gibt zurück:
- Liste von str
Namen von GUI-Frameworks.
- load_backend_module(backend)[Quelle]#
Lädt und gibt das Modul zurück, das das angegebene Backend enthält.
- Parameter:
- backendstr
Name des zu ladenden Backends.
- Gibt zurück:
- Modul
Modul, das das Backend enthält.
- resolve_backend(backend)[Quelle]#
Gibt das Backend und das GUI-Framework für den angegebenen Backend-Namen zurück.
Wenn das GUI-Framework noch nicht bekannt ist, wird es durch Laden des Backend-Moduls und Überprüfen des Attributs
FigureCanvas.required_interactive_frameworkermittelt.Diese Funktion lädt Entry Points nur, wenn sie noch nicht geladen wurden und das Backend nicht integriert ist und nicht dem Format
module://some.backendentspricht.- Parameter:
- backendstr oder None
Name des Backends oder None, um das Standard-Backend zu verwenden.
- Gibt zurück:
- backendstr
Der Backend-Name.
- frameworkstr oder None
Das GUI-Framework, das für ein nicht-interaktives Backend None ist.
- resolve_gui_or_backend(gui_or_backend)[Quelle]#
Gibt das Backend und das GUI-Framework für die angegebene Zeichenkette zurück, die entweder ein GUI-Framework oder ein Backend-Name sein kann, in dieser Reihenfolge getestet.
Dies ist für die Verwendung mit dem IPython %matplotlib Magic Command bestimmt, das ein GUI-Framework wie
%matplotlib qtoder ein Backend-Name wie%matplotlib qtaggsein kann.Diese Funktion lädt Entry Points nur, wenn sie noch nicht geladen wurden und das Backend nicht integriert ist und nicht dem Format
module://some.backendentspricht.- Parameter:
- gui_or_backendstr oder None
Name des GUI-Frameworks oder Backends oder None, um das Standard-Backend zu verwenden.
- Gibt zurück:
- backendstr
Der Backend-Name.
- frameworkstr oder None
Das GUI-Framework, das für ein nicht-interaktives Backend None ist.