backend_pgf#

matplotlib.backends.backend_pgf. FigureCanvas [Quelle] #

Pseudonym vonFigureCanvasPgf

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.

get_renderer ( ) [Quelle] #
print_pdf ( fname_or_fh , * , metadata = None , ** kwargs ) [Quelle] #

Verwenden Sie LaTeX, um eine pgf-generierte Abbildung in eine PDF-Datei zu kompilieren.

print_pgf ( fname_or_fh , ** kwargs ) [Quelle] #

Gibt pgf-Makros zum Zeichnen der Figur aus, damit sie in Latex-Dokumente eingefügt und gerendert werden kann.

print_png ( fname_or_fh , ** kwargs ) [Quelle] #

Verwenden Sie LaTeX, um eine pgf-Abbildung in pdf zu kompilieren und in png zu konvertieren.

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.

get_width_height_descent ( text , prop ) [Quelle] #

Holen Sie sich die Breite, Gesamthöhe und Abstieg (in TeX-Punkten) für einen Text, der von der aktuellen LaTeX-Umgebung gesetzt wurde.

Eigenschaft latex_header [Quelle] #
Eigenschaft str_cache [Quelle] #
Eigenschaft Texbefehl [Quelle] #
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.savefigwerden 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 .

get_pagecount ( ) [Quelle] #

Gibt die aktuelle Seitenzahl in der mehrseitigen PDF-Datei zurück.

Keep_empty #
savefig ( figure = None , ** kwargs ) [Quelle] #

Speichern Sie eine Figurein dieser Datei als neue Seite.

Alle anderen Schlüsselwortargumente werden an übergeben savefig.

Parameter :
figure Figureoder int, default: die aktive Zahl

Die Abbildung oder der Index der Abbildung, die in der Datei gespeichert wird.

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 :
Zahlmatplotlib.figure.Figure

Matplotlib-Abbildung zum Initialisieren von Höhe, Breite und dpi von.

fh -Datei ähnlich

Dateihandle für die Ausgabe der Zeichenbefehle.

draw_image ( gc , x , y , im , transform = None ) [Quelle] #

Zeichnen Sie ein RGBA-Bild.

Parameter :
ggGraphicsContextBase

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.

verwandelnmatplotlib.transforms.Affine2DBase

Nur wenn das konkrete Backend so geschrieben ist, dass es option_scale_imagezurückgibt , kannTrue eine affine Transformation (dh ein Affine2DBase) 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

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 :
ggGraphicsContextBase

Der grafische Kontext.

marker_transmatplotlib.transforms.Transform

Eine auf den Marker angewendete affine Transformation.

transmatplotlib.transforms.Transform

Eine auf den Pfad angewendete affine Transformation.

draw_path ( gc , path , transform , rgbFace = None ) [Quelle] #

Zeichne eine PathInstanz mit der gegebenen affinen Transformation.

draw_tex ( gc , x , y , s , prop , angle , ismath = 'TeX' , mtext = None ) [Quelle] #
draw_text ( gc , x , y , s , prop , angle , ismath = False , mtext = None ) [Quelle] #

Zeichnen Sie eine Textinstanz.

Parameter :
ggGraphicsContextBase

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ützematplotlib.font_manager.FontProperties

Die Schrifteigenschaften.

Winkelschwimmer _

Der Drehwinkel in Grad gegen den Uhrzeigersinn.

Textmatplotlib.text.Text

Das ursprüngliche Textobjekt, das gerendert werden soll.

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_imageunterstü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.

matplotlib.backends.backend_pgf. make_pdf_to_png_converter ( ) [Quelle] #

Gibt eine Funktion zurück, die eine PDF-Datei in eine PNG-Datei konvertiert.

matplotlib.backends.backend_pgf. writeln ( fh , line ) [Quelle] #

[ Veraltet ]

Anmerkungen

Veraltet seit Version 3.6: