backend_pgf
#
- matplotlib.backends.backend_pgf. FigureCanvas [Quelle] #
Pseudonym von
FigureCanvasPgf
- Klasse matplotlib.backends.backend_pgf. FigureCanvasPgf ( figure = None ) [Quelle] #
Basen:
FigureCanvasBase
- zeichnen ( ) [Quelle] #
Rendern Sie die
Figure
.Diese Methode muss den Künstlerbaum durchlaufen, auch wenn keine Ausgabe erzeugt wird, da sie verzögerte Arbeit auslöst, auf die Benutzer möglicherweise zugreifen möchten, bevor sie die Ausgabe auf der Festplatte speichern. Zum Beispiel das Berechnen von Limits, Auto-Limits und Tick-Werten.
- filetypes = {'pdf': 'LaTeX- kompiliertes PGF -Bild', 'pgf': 'LaTeX- PGF -Bild', 'png': 'Portable Network Graphics'} #
- get_default_filetype ( ) [Quelle] #
Gibt das standardmäßige savefig-Dateiformat wie in
rcParams["savefig.format"]
(Standard:'png'
) angegeben zurück.Die zurückgegebene Zeichenfolge enthält keinen Punkt. Diese Methode wird in Backends überschrieben, die nur einen einzigen Dateityp unterstützen.
- print_pdf ( fname_or_fh , * , metadata = None , ** kwargs ) [Quelle] #
Verwenden Sie LaTeX, um eine pgf-generierte Abbildung in eine PDF-Datei zu kompilieren.
- Ausnahme matplotlib.backends.backend_pgf. LatexError ( Nachricht , latex_output = '' ) [Quelle] #
Basen:
Exception
- Klasse matplotlib.backends.backend_pgf. LatexManager [Quelle] #
Basen:
object
Der LatexManager öffnet eine Instanz der LaTeX-Anwendung zur Bestimmung der Metrik von Textelementen. Die LaTeX-Umgebung kann modifiziert werden, indem Schriftarten und/oder eine benutzerdefinierte Präambel in
rcParams
.
- Klasse matplotlib.backends.backend_pgf. PdfPages ( filename , * , keep_empty = True , metadata = None ) [Quelle] #
Basen:
object
Eine mehrseitige PDF-Datei mit dem pgf-Backend
Beispiele
>>> import matplotlib.pyplot as plt >>> # Initialize: >>> with PdfPages('foo.pdf') as pdf: ... # As many times as you like, create a figure fig and save it: ... fig = plt.figure() ... pdf.savefig(fig) ... # When no figure is specified the current figure is saved ... pdf.savefig()
Erstellen Sie ein neues PdfPages-Objekt.
- Parameter :
- filename str oder pfadartig
Plots mit
PdfPages.savefig
werden an dieser Stelle in eine Datei geschrieben. Eine ältere Datei mit demselben Namen wird überschrieben.- keep_empty bool, Standard: True
Wenn auf False gesetzt, werden leere PDF-Dateien beim Schließen automatisch gelöscht.
- Metadatenverzeichnis , optional
Information-Dictionary-Objekt (siehe PDF-Referenz Abschnitt 10.2.1 'Document Information Dictionary'), zB: .
{'Creator': 'My software', 'Author': 'Me', 'Title': 'Awesome'}
Die Standardschlüssel sind 'Titel', 'Autor', 'Betreff', 'Schlüsselwörter', 'Ersteller', 'Produzent', 'Erstellungsdatum', 'Änderungsdatum' und 'Trapped'. Für 'Creator', 'Producer' und 'CreationDate' wurden Werte vordefiniert. Sie können entfernt werden, indem Sie sie auf setzen
None
.Beachten Sie, dass einige Versionen von LaTeX-Engines den 'Producer'-Schlüssel möglicherweise ignorieren und ihn auf sich selbst setzen.
- schließen ( ) [Quelle] #
Finalisieren Sie dieses Objekt, führen Sie LaTeX in einem temporären Verzeichnis aus und verschieben Sie die endgültige PDF-Datei nach filename .
- Keep_empty #
- savefig ( figure = None , ** kwargs ) [Quelle] #
Speichern Sie eine
Figure
in dieser Datei als neue Seite.Alle anderen Schlüsselwortargumente werden an übergeben
savefig
.- Parameter :
- figure
Figure
oder int, default: die aktive Zahl Die Abbildung oder der Index der Abbildung, die in der Datei gespeichert wird.
- figure
- Klasse matplotlib.backends.backend_pgf. RendererPgf ( figure , fh ) [Quelle] #
Basen:
RendererBase
Erstellen Sie einen neuen PGF-Renderer, der alle Zeichenanweisungen in Textbefehle übersetzt, die in einer Latex-pgfpicture-Umgebung interpretiert werden.
- Attribute :
- Zahl
matplotlib.figure.Figure
Matplotlib-Abbildung zum Initialisieren von Höhe, Breite und dpi von.
- fh -Datei ähnlich
Dateihandle für die Ausgabe der Zeichenbefehle.
- Zahl
- draw_image ( gc , x , y , im , transform = None ) [Quelle] #
Zeichnen Sie ein RGBA-Bild.
- Parameter :
- gg
GraphicsContextBase
Ein Grafikkontext mit Clipping-Informationen.
- x Skalar
Der Abstand in physikalischen Einheiten (dh Punkte oder Pixel) von der linken Seite der Leinwand.
- y Skalar
Der Abstand in physikalischen Einheiten (dh Punkte oder Pixel) von der unteren Seite der Leinwand.
- im (N, M, 4) Array-ähnlich von np.uint8
Ein Array von RGBA-Pixeln.
- verwandeln
matplotlib.transforms.Affine2DBase
Nur wenn das konkrete Backend so geschrieben ist, dass es
option_scale_image
zurückgibt , kannTrue
eine affine Transformation (dh einAffine2DBase
) an übergeben werden . Der Translationsvektor der Transformation wird in physikalischen Einheiten (dh Punkten oder Pixeln) angegeben. Beachten Sie, dass die Transformation x und y nicht überschreibt und angewendet werden muss, bevor das Ergebnis durch x und y übersetzt wird (dies kann erreicht werden, indem x und y zu dem durch transform definierten Übersetzungsvektor hinzugefügt werden ).draw_image
- gg
- draw_markers ( gc , marker_path , marker_trans , path , trans , rgbFace = None ) [Quelle] #
Zeichnen Sie eine Markierung an jedem Scheitelpunkt von Pfad (außer Kontrollpunkten).
Die Basisimplementierung (Fallback) führt mehrere Aufrufe von
draw_path
. Back-Ends möchten diese Methode möglicherweise überschreiben, um die Markierung nur einmal zu zeichnen und mehrmals wiederzuverwenden.- Parameter :
- gg
GraphicsContextBase
Der grafische Kontext.
- marker_trans
matplotlib.transforms.Transform
Eine auf den Marker angewendete affine Transformation.
- trans
matplotlib.transforms.Transform
Eine auf den Pfad angewendete affine Transformation.
- gg
- draw_path ( gc , path , transform , rgbFace = None ) [Quelle] #
Zeichne eine
Path
Instanz mit der gegebenen affinen Transformation.
- draw_text ( gc , x , y , s , prop , angle , ismath = False , mtext = None ) [Quelle] #
Zeichnen Sie eine Textinstanz.
- Parameter :
- gg
GraphicsContextBase
Der grafische Kontext.
- x schweben
Die x-Position des Textes in Anzeigekoordinaten.
- y schweben
Die y-Position der Textgrundlinie in Anzeigekoordinaten.
- s -str
Die Textzeichenfolge.
- Stütze
matplotlib.font_manager.FontProperties
Die Schrifteigenschaften.
- Winkelschwimmer _
Der Drehwinkel in Grad gegen den Uhrzeigersinn.
- Text
matplotlib.text.Text
Das ursprüngliche Textobjekt, das gerendert werden soll.
- gg
Anmerkungen
Hinweis für Backend-Implementierer:
Wenn Sie versuchen festzustellen, ob Sie Ihren Begrenzungsrahmen richtig gemacht haben (was das Textlayout / die Textausrichtung ermöglicht, richtig zu funktionieren), hilft es, die Zeile in text.py zu ändern:
if 0: bbox_artist(self, renderer)
zu if 1, und dann wird der eigentliche Begrenzungsrahmen zusammen mit Ihrem Text geplottet.
- flipy ( ) [Quelle] #
Gibt zurück, ob y-Werte von oben nach unten zunehmen.
Beachten Sie, dass dies nur das Zeichnen von Texten betrifft.
- get_canvas_width_height ( ) [Quelle] #
Gibt die Leinwandbreite und -höhe in Anzeigekoordinaten zurück.
- get_text_width_height_descent ( s , prop , ismath ) [Quelle] #
Holen Sie sich Breite, Höhe und Gefälle (Versatz von unten zur Grundlinie) der Zeichenkette s mit prop in Anzeigekoordinaten .
FontProperties
- option_image_nocomposite ( ) [Quelle] #
Gibt zurück, ob die Bildkomposition durch Matplotlib übersprungen werden soll.
Raster-Backends sollten normalerweise False zurückgeben (wobei der C-Level-Rasterizer sich um die Bildkomposition kümmert); Vektor-Backends sollten normalerweise .
not rcParams["image.composite_image"]
- option_scale_image ( ) [Quelle] #
Gibt zurück, ob beliebige affine Transformationen in
draw_image
unterstützt werden (True für die meisten Vektor-Backends).
- points_to_pixels ( Punkte ) [Quelle] #
Konvertieren Sie Punkte in Anzeigeeinheiten.
Sie müssen diese Funktion überschreiben (es sei denn, Ihr Backend hat keine dpi, z. B. Postscript oder SVG). Einige Bildgebungssysteme gehen von einem bestimmten Wert für Pixel pro Zoll aus:
points to pixels = points * pixels_per_inch/72 * dpi/72
- Parameter :
- Punkte Floating oder Array-artig
ein Float oder ein numpy-Array von Float
- Rückgaben :
- Punkte in Pixel umgewandelt
- matplotlib.backends.backend_pgf. common_texification ( text ) [Quelle] #
[ Veraltet ]
Anmerkungen
Veraltet seit Version 3.6:
- matplotlib.backends.backend_pgf. get_fontspec ( ) [Quelle] #
[ Veraltet ] Erstellen Sie die Fontspec-Präambel aus rc.
Anmerkungen
Veraltet seit Version 3.6.
- matplotlib.backends.backend_pgf. get_preamble ( ) [Quelle] #
[ Veraltet ] Holen Sie sich die LaTeX-Präambel von rc.
Anmerkungen
Veraltet seit Version 3.6.