matplotlib.pyplot.figure#

matplotlib.pyplot.figure(num=None, figsize=None, dpi=None, *, facecolor=None, edgecolor=None, frameon=True, FigureClass=<class 'matplotlib.figure.Figure'>, clear=False, **kwargs)[Quelle]#

Erstellt eine neue Abbildung oder aktiviert eine vorhandene Abbildung.

Parameter:
numint oder str oder Figure oder SubFigure, optional

Eine eindeutige Kennung für die Abbildung.

Wenn eine Abbildung mit dieser Kennung bereits existiert, wird diese Abbildung aktiviert und zurückgegeben. Eine Ganzzahl bezieht sich auf das Attribut Figure.number, ein String bezieht sich auf das Abbildungs-Label.

Wenn keine Abbildung mit der Kennung existiert oder num nicht angegeben ist, wird eine neue Abbildung erstellt, aktiviert und zurückgegeben. Wenn num eine Ganzzahl ist, wird sie für das Attribut Figure.number verwendet, andernfalls wird ein automatisch generierter Ganzzahlwert verwendet (beginnend bei 1 und inkrementiert für jede neue Abbildung). Wenn num ein String ist, werden das Abbildungs-Label und der Fenstertitel auf diesen Wert gesetzt. Wenn num eine SubFigure ist, wird deren übergeordnete Figure aktiviert.

figsize(float, float), Standard: rcParams["figure.figsize"] (Standard: [6.4, 4.8])

Breite, Höhe in Zoll.

dpifloat, Standard: rcParams["figure.dpi"] (Standard: 100.0)

Die Auflösung der Abbildung in Punkten pro Zoll.

facecolorcolor, Standard: rcParams["figure.facecolor"] (Standard: 'white')

Die Hintergrundfarbe.

edgecolorcolor, Standard: rcParams["figure.edgecolor"] (Standard: 'white')

Die Rahmenfarbe.

frameonbool, Standard: True

Wenn False, wird der Abbildungsrahmen unterdrückt.

FigureClassUnterklasse von Figure

Wenn gesetzt, wird eine Instanz dieser Unterklasse erstellt, anstatt einer einfachen Figure.

clearbool, Standard: False

Wenn True und die Abbildung bereits existiert, wird sie gelöscht.

layout{'constrained', 'compressed', 'tight', 'none', LayoutEngine, None}, Standard: None

Der Layout-Mechanismus zur Positionierung von Plot-Elementen, um überlappende Achsen-Dekorationen (Beschriftungen, Ticks etc.) zu vermeiden. Beachten Sie, dass Layout-Manager die Anzeige von Abbildungen merklich verlangsamen können.

  • 'constrained': Der Constrained-Layout-Solver passt die Achsengrößen an, um überlappende Achsen-Dekorationen zu vermeiden. Kann komplexe Plot-Layouts und Farbleisten verarbeiten und wird daher empfohlen.

    Siehe Constrained layout guide für Beispiele.

  • 'compressed': Verwendet denselben Algorithmus wie 'constrained', entfernt aber zusätzlichen Platz zwischen Achsen mit festem Seitenverhältnis. Am besten für einfache Raster von Achsen geeignet.

  • 'tight': Verwendet den Tight-Layout-Mechanismus. Dies ist ein relativ einfacher Algorithmus, der die Subplot-Parameter anpasst, damit Dekorationen nicht überlappen. Siehe Figure.set_tight_layout für weitere Details.

  • 'none': Verwendet keine Layout-Engine.

  • Eine LayoutEngine-Instanz. Eingebaute Layout-Klassen sind ConstrainedLayoutEngine und TightLayoutEngine, die einfacher über 'constrained' und 'tight' zugänglich sind. Das Übergeben einer Instanz ermöglicht es Drittanbietern, ihre eigenen Layout-Engines bereitzustellen.

Wenn nicht angegeben, wird auf die Parameter tight_layout und constrained_layout zurückgegriffen, einschließlich ihrer Konfigurations-Standardwerte rcParams["figure.autolayout"] (Standard: False) und rcParams["figure.constrained_layout.use"] (Standard: False).

**kwargs

Zusätzliche Schlüsselwortargumente werden an den Konstruktor von Figure übergeben.

Gibt zurück:
Figure

Anmerkungen

Eine neu erstellte Abbildung wird an die Methode new_manager oder die Funktion new_figure_manager übergeben, die vom aktuellen Backend bereitgestellt werden und eine Zeichenfläche und einen Manager an die Abbildung anbinden.

Sobald dies geschehen ist, werden die rcParams["figure.hooks"] (Standard: []) nacheinander auf die Abbildung angewendet; diese Hooks ermöglichen beliebige Anpassungen der Abbildung (z. B. das Anhängen von Callbacks) oder zugehöriger Elemente (z. B. das Modifizieren der Werkzeugleiste). Siehe mplcvd -- ein Beispiel für einen Figure-Hook für ein Beispiel zur Anpassung der Werkzeugleiste.

Wenn Sie viele Abbildungen erstellen, stellen Sie sicher, dass Sie pyplot.close für die Abbildungen aufrufen, die Sie nicht verwenden, da dies pyplot ermöglicht, den Speicher ordnungsgemäß zu bereinigen.

rcParams definiert die Standardwerte, die in der matplotlibrc-Datei geändert werden können.

Beispiele mit matplotlib.pyplot.figure#

Das Problem des doppelten Pendels

Das Problem des doppelten Pendels

Frame-Erfassung

Frame-Erfassung

Regensimulation

Regensimulation

Animierter 3D-Zufallspfad

Animierter 3D-Zufallspfad

Matplotlib entfesselt

Matplotlib entfesselt

Achsen-Teiler

Achsen-Teiler

Achsenraster-Demo

Achsenraster-Demo

Achsenraster2

Achsenraster2

RGB-Kanäle mit RGBAxes anzeigen

RGB-Kanäle mit RGBAxes anzeigen

Farbleisten pro Zeile oder Spalte

Farbleisten pro Zeile oder Spalte

Achsen mit fester physischer Größe

Achsen mit fester physischer Größe

ImageGrid-Zellen mit festem Seitenverhältnis

ImageGrid-Zellen mit festem Seitenverhältnis

Inset Locator Demo

Inset Locator Demo

Platz für Y-Achsenbeschriftung mit axes_grid schaffen

Platz für Y-Achsenbeschriftung mit axes_grid schaffen

Parasite Simple2

Parasite Simple2

Einfacher Achsen-Teiler 1

Einfacher Achsen-Teiler 1

Einfacher Achsen-Teiler 3

Einfacher Achsen-Teiler 3

Einfaches ImageGrid

Einfaches ImageGrid

Einfaches ImageGrid 2

Einfaches ImageGrid 2

Achsenrichtung

Achsenrichtung

axis_direction Demo

axis_direction Demo

Achsenlinien-Stile

Achsenlinien-Stile

Kruimliengitter-Demo

Kruimliengitter-Demo

Demo CurveLinear Grid2

Demo CurveLinear Grid2

Features von floating_axes

Features von floating_axes

floating_axis Demo

floating_axis Demo

Parasite Achsen-Demo

Parasite Achsen-Demo

Ticklabel-Ausrichtung

Ticklabel-Ausrichtung

Ticklabel-Richtung

Ticklabel-Richtung

Einfache Achsenrichtung

Einfache Achsenrichtung

Einfache Achsen-Tick-Beschriftung und Tick-Richtungen

Einfache Achsen-Tick-Beschriftung und Tick-Richtungen

Einfacher Achsen-Pad

Einfacher Achsen-Pad

Benutzerdefinierte Spines mit axisartist

Benutzerdefinierte Spines mit axisartist

Einfache Achsenlinie

Einfache Achsenlinie

Einfache Achsenlinie3

Einfache Achsenlinie3

Schließen-Ereignis

Schließen-Ereignis

Interaktive Funktionen

Interaktive Funktionen

Lasso Demo

Lasso Demo

Barcode

Barcode

Figimage Demo

Figimage Demo

Bild-Resampling

Bild-Resampling

Bilder überlagern mit Alpha-Blending

Bilder überlagern mit Alpha-Blending

Auswahl der Fehlerbalkengrenze

Auswahl der Fehlerbalkengrenze

EventCollection Demo

EventCollection Demo

Gefülltes Polygon

Gefülltes Polygon

Streudiagramm mit Histogrammen

Streudiagramm mit Histogrammen

Spektraldarstellungen

Spektraldarstellungen

Linien direkt zu einer Figur hinzufügen

Linien direkt zu einer Figur hinzufügen

Hyperlinks

Hyperlinks

Matplotlib-Logo

Matplotlib-Logo

Mehrseitige PDF

Mehrseitige PDF

SVG-Filter auf eine Linie anwenden

SVG-Filter auf eine Linie anwenden

SVG-Filter Kreis

SVG-Filter Kreis

transforms.offset_copy

transforms.offset_copy

Zorder Demo

Zorder Demo

2D-Daten in 3D-Diagramm darstellen

2D-Daten in 3D-Diagramm darstellen

Demo von 3D-Balkendiagrammen

Demo von 3D-Balkendiagrammen

2D-Balkendiagramme in verschiedenen Ebenen erstellen

2D-Balkendiagramme in verschiedenen Ebenen erstellen

3D-Box-Oberflächendiagramm

3D-Box-Oberflächendiagramm

Kontur- (Level-) Kurven in 3D darstellen

Kontur- (Level-) Kurven in 3D darstellen

Kontur- (Level-) Kurven in 3D mit der Option extend3d darstellen

Kontur- (Level-) Kurven in 3D mit der Option extend3d darstellen

Konturprofile auf ein Diagramm projizieren

Konturprofile auf ein Diagramm projizieren

Gefüllte Konturen

Gefüllte Konturen

Gefüllte Kontur auf ein Diagramm projizieren

Gefüllte Kontur auf ein Diagramm projizieren

3D-Fehlerbalken

3D-Fehlerbalken

Zwischen 3D-Linien füllen

Zwischen 3D-Linien füllen

Unter 3D-Liniendiagrammen füllen

Unter 3D-Liniendiagrammen füllen

3D-Histogramm von 2D-Daten erstellen

3D-Histogramm von 2D-Daten erstellen

2D-Bilder in 3D

2D-Bilder in 3D

Sich schneidende Ebenen

Sich schneidende Ebenen

Parametrische Kurve

Parametrische Kurve

Lorenz-Attraktor

Lorenz-Attraktor

2D- und 3D-Achsen in derselben Figur

2D- und 3D-Achsen in derselben Figur

Automatische Textverschiebung

Automatische Textverschiebung

Flache Objekte in 3D-Diagramm zeichnen

Flache Objekte in 3D-Diagramm zeichnen

3D-Polygone generieren

3D-Polygone generieren

3D-Quiver-Diagramm

3D-Quiver-Diagramm

3D-Diagramm drehen

3D-Diagramm drehen

3D-Streudiagramm

3D-Streudiagramm

3D-Diagramme als Subplots

3D-Diagramme als Subplots

3D-Oberfläche (Volltonfarbe)

3D-Oberfläche (Volltonfarbe)

3D-Oberfläche (Karomuster)

3D-Oberfläche (Karomuster)

3D-Oberfläche mit Polarkoordinaten

3D-Oberfläche mit Polarkoordinaten

Textannotationen in 3D

Textannotationen in 3D

Dreieckiges 3D-Konturdiagramm

Dreieckiges 3D-Konturdiagramm

Dreieckiges 3D-Konturdiagramm mit Füllung

Dreieckiges 3D-Konturdiagramm mit Füllung

Dreieckige 3D-Oberflächen

Dreieckige 3D-Oberflächen

Weitere dreieckige 3D-Oberflächen

Weitere dreieckige 3D-Oberflächen

3D-Voxel / Volumetrisches Diagramm

3D-Voxel / Volumetrisches Diagramm

3D-Voxel-Diagramm des NumPy-Logos

3D-Voxel-Diagramm des NumPy-Logos

3D-Voxel / Volumetrisches Diagramm mit RGB-Farben

3D-Voxel / Volumetrisches Diagramm mit RGB-Farben

3D-Voxel / Volumetrisches Diagramm mit zylindrischen Koordinaten

3D-Voxel / Volumetrisches Diagramm mit zylindrischen Koordinaten

3D-Drahtgitter-Diagramm

3D-Drahtgitter-Diagramm

Animation eines 3D-Drahtgitter-Diagramms

Animation eines 3D-Drahtgitter-Diagramms

Fehlerbalkenanzeige auf Polarachse

Fehlerbalkenanzeige auf Polarachse

Polar-Legende

Polar-Legende

Streudiagramm auf Polarachse

Streudiagramm auf Polarachse

Zwei Subplots mit pyplot

Zwei Subplots mit pyplot

Asinh-Skala

Asinh-Skala

Referenz für Matplotlib-Künstler

Referenz für Matplotlib-Künstler

Zeichnen von schicken Boxen

Zeichnen von schicken Boxen

Hatch-Demo

Hatch-Demo

Anatomie einer Figur

Anatomie einer Figur

Firefox

Firefox

Beschattierte & Leistungsnormalisierte Darstellung

Beschattierte & Leistungsnormalisierte Darstellung

Pan/Zoom-Ereignisse überlappender Achsen

Pan/Zoom-Ereignisse überlappender Achsen

XKCD

XKCD

Linksventrikuläres Bullseye

Linksventrikuläres Bullseye

Die Sankey-Klasse

Die Sankey-Klasse

Lange Verbindungskette mit Sankey

Lange Verbindungskette mit Sankey

Rankine-Kreisprozess

Rankine-Kreisprozess

SkewT-LogP-Diagramm: Verwendung von Transformationen und benutzerdefinierten Projektionen

SkewT-LogP-Diagramm: Verwendung von Transformationen und benutzerdefinierten Projektionen

Kumulative Verteilungen

Kumulative Verteilungen

Achsen-Zoom-Effekt

Achsen-Zoom-Effekt

Benutzerdefinierte Figure-Unterklassen

Benutzerdefinierte Figure-Unterklassen

Achsen mit angepasstem Layout skalieren

Achsen mit angepasstem Layout skalieren

Achsen mit engem Layout skalieren

Achsen mit engem Layout skalieren

Figurgröße in verschiedenen Einheiten

Figurgröße in verschiedenen Einheiten

Geografische Projektionen

Geografische Projektionen

GridSpec mit variablen Größen und Abständen

GridSpec mit variablen Größen und Abständen

Gridspec für Subplot-Layouts mit mehreren Spalten/Zeilen

Gridspec für Subplot-Layouts mit mehreren Spalten/Zeilen

Verschachtelte Gridspecs

Verschachtelte Gridspecs

Mehrere Figuren in pyplot verwalten

Mehrere Figuren in pyplot verwalten

Figuren-Subfiguren

Figuren-Subfiguren

subplot2grid

subplot2grid

Mehrere Subplots mit plt.subplots erstellen

Mehrere Subplots mit plt.subplots erstellen

Polar-Diagramme annotieren

Polar-Diagramme annotieren

Pfeil Demo

Pfeil Demo

Text automatisch umbrechen

Text automatisch umbrechen

Textrotationsmodus

Textrotationsmodus

Der Unterschied zwischen \dfrac und \frac

Der Unterschied zwischen \dfrac und \frac

Schriftartendemo (objektorientierter Stil)

Schriftartendemo (objektorientierter Stil)

Schriftartendemo (Schlüsselwortargumente)

Schriftartendemo (Schlüsselwortargumente)

Texte in Bilder umwandeln

Texte in Bilder umwandeln

Mathematische Ausdrücke

Mathematische Ausdrücke

Textobjekte mit unterschiedlichen Eigenschaften verketten

Textobjekte mit unterschiedlichen Eigenschaften verketten

STIX-Schriften

STIX-Schriften

Texteigenschaften

Texteigenschaften

Unicode-Minus

Unicode-Minus

Grundlinie für Usetex-Text

Grundlinie für Usetex-Text

Usetex-Schrift-Effekte

Usetex-Schrift-Effekte

Einfache Anpassung von Fig-Achsen

Einfache Anpassung von Fig-Achsen

Tick-Formatierer

Tick-Formatierer

Ellipse mit Einheiten

Ellipse mit Einheiten

SVG-Histogramm

SVG-Histogramm

Tool-Manager

Tool-Manager

Verschachtelte Gridspecs

Verschachtelte Gridspecs

Einfache Legende01

Einfache Legende01

Menü

Menü

Rechteck- und Ellipsen-Selektoren

Rechteck- und Ellipsen-Selektoren

Artist-Tutorial

Artist-Tutorial

Pyplot-Tutorial

Pyplot-Tutorial

origin und extent in imshow

origin und extent in imshow

Leitfaden für Pfadeffekte

Leitfaden für Pfadeffekte

Tutorial zu Transformationen

Tutorial zu Transformationen

Mehrere Achsen in einer Figur anordnen

Mehrere Achsen in einer Figur anordnen

Achsen-Ticks

Achsen-Ticks

Leitfaden für eingeschränkte Layouts

Leitfaden für eingeschränkte Layouts

Komplexe und semantische Abbildungskomposition (subplot_mosaic)

Komplexe und semantische Abbildungskomposition (subplot_mosaic)

Tight layout guide

Tight layout guide

Farben spezifizieren

Farben spezifizieren

Schnelleinstieg

Schnelleinstieg

Annotationen

Annotationen

Mathematische Ausdrücke schreiben

Mathematische Ausdrücke schreiben

Text in Matplotlib

Text in Matplotlib

Texteigenschaften und Layout

Texteigenschaften und Layout