matplotlib.backends.backend_pdf#
Ein PDF Matplotlib Backend.
Autor: Jouni K Seppänen <jks@iki.fi> und andere.
- matplotlib.backends.backend_pdf.FigureCanvas[Quelle]#
Alias von
FigureCanvasPdf
- class matplotlib.backends.backend_pdf.FigureCanvasPdf(figure=None)[Quelle]#
Bases:
FigureCanvasBase- draw()[Quelle]#
Rendert die
Figure.Diese Methode muss den Künstlerbaum durchlaufen, auch wenn keine Ausgabe erzeugt wird, da sie verzögerte Arbeiten auslöst, auf die Benutzer möglicherweise zugreifen möchten, bevor sie Ausgabe auf die Festplatte speichern. Zum Beispiel die Berechnung von Grenzen, automatischen Grenzen und Tick-Werten.
- filetypes = {'pdf': 'Portable Document Format'}#
- fixed_dpi = 72#
- get_default_filetype()[Quelle]#
Gibt das Standardformat für die Speicherabbildung zurück, wie in
rcParams["savefig.format"](Standard:'png') angegeben.Der zurückgegebene String enthält keinen Punkt. Diese Methode wird in Backends überschrieben, die nur einen Dateityp unterstützen.
- class matplotlib.backends.backend_pdf.GraphicsContextPdf(file)[Quelle]#
Bases:
GraphicsContextBase- capstyles = {'butt': 0, 'projecting': 2, 'round': 1}#
- commands = ((('_cliprect', '_clippath'), <function GraphicsContextPdf.clip_cmd>), (('_alpha', '_forced_alpha', '_effective_alphas'), <function GraphicsContextPdf.alpha_cmd>), (('_capstyle',), <function GraphicsContextPdf.capstyle_cmd>), (('_fillcolor',), <function GraphicsContextPdf.fillcolor_cmd>), (('_joinstyle',), <function GraphicsContextPdf.joinstyle_cmd>), (('_linewidth',), <function GraphicsContextPdf.linewidth_cmd>), (('_dashes',), <function GraphicsContextPdf.dash_cmd>), (('_rgb',), <function GraphicsContextPdf.rgb_cmd>), (('_hatch', '_hatch_color', '_hatch_linewidth'), <function GraphicsContextPdf.hatch_cmd>))#
- delta(other)[Quelle]#
Kopiert Eigenschaften von `other` nach `self` und gibt die PDF-Befehle zurück, die benötigt werden, um `self` in `other` zu transformieren.
- fill(*args)[Quelle]#
Prädikat: Muss der Pfad gefüllt werden?
Ein optionales Argument kann verwendet werden, um eine alternative _fillcolor anzugeben, wie sie von RendererPdf.draw_markers benötigt wird.
- finalize()[Quelle]#
Stellen Sie sicher, dass jeder gespeicherte Grafikzustand wiederhergestellt wird.
- joinstyles = {'bevel': 2, 'miter': 0, 'round': 1}#
- class matplotlib.backends.backend_pdf.Op(*values)[Quelle]#
Basiert auf
EnumPDF-Operatoren (keine erschöpfende Liste).
- class matplotlib.backends.backend_pdf.PdfFile(filename, metadata=None)[Quelle]#
Bases:
objectPDF-Datei-Objekt.
- Parameter:
- filenamestr oder Pfad-ähnlich oder datei-ähnlich
Ausgabeziel; wenn eine Zeichenkette, wird eine Datei zum Schreiben geöffnet.
- metadatadict von Zeichenketten zu Zeichenketten und Daten
Informations-Dictionary-Objekt (siehe PDF-Referenz Abschnitt 10.2.1 'Document Information Dictionary'), z.B.:
{'Creator': 'Meine Software', 'Author': 'Ich', 'Title': 'Großartig'}.Die Standard-Schlüssel sind 'Title', 'Author', 'Subject', 'Keywords', 'Creator', 'Producer', 'CreationDate', 'ModDate' und 'Trapped'. Werte wurden für 'Creator', 'Producer' und 'CreationDate' vordefiniert. Sie können entfernt werden, indem sie auf
Nonegesetzt werden.
- addGouraudTriangles(points, colors)[Quelle]#
Fügt eine Gouraud-Dreiecks-Schattierung hinzu.
- Parameter:
- pointsnp.ndarray
Dreieck-Eckpunkte, Form (n, 3, 2), wobei n = Anzahl der Dreiecke, 3 = Eckpunkte, 2 = x, y.
- colorsnp.ndarray
Eckpunktfarben, Form (n, 3, 1) oder (n, 3, 4) wie bei Punkten, aber die letzte Dimension ist entweder (grau,) oder (r, g, b, alpha).
- Gibt zurück:
- Name, Referenz
- alphaState(alpha)[Quelle]#
Gibt den Namen eines ExtGState zurück, der die Alpha-Transparenz auf den gegebenen Wert setzt.
- dviFontName(dvifont)[source]#
Gibt einen für Op.selectfont geeigneten Namen für ein DVI-Schriftartobjekt zurück. Registriert die Schriftartinformationen in
self.dviFontInfo, falls noch nicht registriert.
- embedTTF(filename, characters)[source]#
Bettet die TTF-Schriftart aus der angegebenen Datei in das Dokument ein.
- fontName(fontprop)[source]#
Wählt eine Schriftart basierend auf fontprop aus und gibt einen für Op.selectfont geeigneten Namen zurück. Wenn fontprop ein String ist, wird er als Schriftartdateiname interpretiert.
- imageObject(image)[source]#
Gibt den Namen eines Bild-XObject zurück, das das gegebene Bild darstellt.
- markerObject(path, trans, fill, stroke, lw, joinstyle, capstyle)[source]#
Gibt den Namen eines Marker-XObject zurück, das den gegebenen Pfad darstellt.
- class matplotlib.backends.backend_pdf.PdfPages(filename, keep_empty=<deprecated parameter>, metadata=None)[source]#
Bases:
objectEine mehrseitige PDF-Datei.
Anmerkungen
Eigentlich ist
PdfPagesein dünner Wrapper umPdfFile, um Verwirrung zu vermeiden, wennsavefigverwendet wird und das Formatargument vergessen wird.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()
Erstellt ein neues PdfPages-Objekt.
- Parameter:
- filenamestr oder Pfad-ähnlich oder datei-ähnlich
Plots, die mit
PdfPages.savefigerstellt werden, werden in einer Datei an diesem Ort geschrieben. Die Datei wird geöffnet, wenn zum ersten Mal eine Abbildung gespeichert wird (wobei jede ältere Datei mit demselben Namen überschrieben wird).- metadatadict, optional
Informations-Dictionary-Objekt (siehe PDF-Referenz Abschnitt 10.2.1 'Document Information Dictionary'), z.B.:
{'Creator': 'Meine Software', 'Author': 'Ich', 'Title': 'Großartig'}.Die Standard-Schlüssel sind 'Title', 'Author', 'Subject', 'Keywords', 'Creator', 'Producer', 'CreationDate', 'ModDate' und 'Trapped'. Werte wurden für 'Creator', 'Producer' und 'CreationDate' vordefiniert. Sie können entfernt werden, indem sie auf
Nonegesetzt werden.
- attach_note(text, positionRect=[-100, -100, 0, 0])[source]#
Fügt der Seite, die als nächstes gespeichert wird, eine neue Textnotiz hinzu. Der optionale positionRect gibt die Position der neuen Notiz auf der Seite an. Er befindet sich standardmäßig außerhalb der Seite, um sicherzustellen, dass er auf Ausdrucken unsichtbar ist.
- close()[source]#
Finalisiert dieses Objekt und macht die zugrunde liegende Datei zu einer vollständigen PDF-Datei.
- infodict()[source]#
Gibt ein modifizierbares Informations-Dictionary-Objekt zurück (siehe PDF-Referenzabschnitt 10.2.1 'Document Information Dictionary').
- savefig(figure=None, **kwargs)[source]#
Speichert eine
Figurein dieser Datei als neue Seite.Alle anderen Schlüsselwortargumente werden an
savefigübergeben.- Parameter:
- figure
Figureoder int, Standard: die aktive Abbildung Die Abbildung oder der Index der Abbildung, die in der Datei gespeichert wird.
- figure
- class matplotlib.backends.backend_pdf.Reference(id)[source]#
Bases:
objectPDF-Referenzobjekt.
Verwenden Sie PdfFile.reserveObject(), um Referenzen zu erstellen.
- class matplotlib.backends.backend_pdf.RendererPdf(file, image_dpi, height, width)[source]#
Bases:
RendererPDFPSBase- draw_gouraud_triangles(gc, points, colors, trans)[source]#
Zeichnet eine Reihe von Gouraud-Dreiecken.
- Parameter:
- gc
GraphicsContextBase Der Grafikkontext.
- triangles_array(N, 3, 2) array-ähnlich
Array von N (x, y) Punkten für die Dreiecke.
- colors_array(N, 3, 4) array-ähnlich
Array von N RGBA-Farben für jeden Punkt der Dreiecke.
- transform
Transform Eine affine Transformation, die auf die Punkte angewendet werden soll.
- gc
- draw_image(gc, x, y, im, transform=None)[source]#
Zeichnet ein RGBA-Bild.
- Parameter:
- gc
GraphicsContextBase Ein Grafikkontext mit Clipping-Informationen.
- xfloat
Der Abstand in physikalischen Einheiten (d. h. Punkten oder Pixeln) vom linken Rand der Zeichenfläche.
- yfloat
Der Abstand in physikalischen Einheiten (d. h. Punkten oder Pixeln) vom unteren Rand der Zeichenfläche.
- im(N, M, 4) Array von
numpy.uint8 Ein Array von RGBA-Pixeln.
- transform
Affine2DBase Wenn und nur wenn das konkrete Backend so geschrieben ist, dass
option_scale_imageTruezurückgibt, *kann* eine affine Transformation (d.h. eineAffine2DBase) andraw_imageübergeben werden. Der Transformationsvektor wird in physikalischen Einheiten (d.h. Punkten oder Pixeln) angegeben. Beachten Sie, dass die Transformation *x* und *y* nicht überschreibt und *vor* dem Übersetzen des Ergebnisses um *x* und *y* angewendet werden muss (dies kann durch Hinzufügen von *x* und *y* zum durch *transform* definierten Translationsvektor erreicht werden).
- gc
- draw_markers(gc, marker_path, marker_trans, path, trans, rgbFace=None)[source]#
Zeichnet eine Markierung an jeder der path-Scheitelpunkte (außer Kontrollpunkte).
Die Basisimplementierung (Fallback) tätigt mehrere Aufrufe von
draw_path. Backends möchten diese Methode möglicherweise überschreiben, um den Marker nur einmal zu zeichnen und ihn mehrmals mit verschiedenen Offsets, Farben, Stilen usw. wiederzuverwenden.- Parameter:
- gc
GraphicsContextBase Der Grafikkontext.
- marker_path
Path Der Pfad für die Markierung.
- marker_trans
Transform Eine affine Transformation, die auf die Markierung angewendet wird.
- path
Path Die Orte, an denen die Markierungen gezeichnet werden sollen.
- trans
Transform Eine affine Transformation, die auf den Pfad angewendet wird.
- rgbFacecolor, optional
- gc
- draw_path(gc, path, transform, rgbFace=None)[source]#
Zeichnet eine
Path-Instanz mit der gegebenen affinen Transformation.
- draw_path_collection(gc, master_transform, paths, all_transforms, offsets, offset_trans, facecolors, edgecolors, linewidths, linestyles, antialiaseds, urls, offset_position)[source]#
Zeichnet eine Sammlung von Pfaden.
Jeder Pfad wird zuerst durch den entsprechenden Eintrag in all_transforms (eine Liste von (3, 3) Matrizen) und dann durch master_transform transformiert. Anschließend werden sie durch den entsprechenden Eintrag in offsets verschoben, die zuvor durch offset_trans transformiert wurden.
facecolors, edgecolors, linewidths, linestyles und antialiased sind Listen, die die entsprechenden Eigenschaften festlegen.
offset_position wird jetzt nicht mehr verwendet, aber das Argument bleibt aus Kompatibilitätsgründen erhalten.
Die Basisimplementierung (Fallback) tätigt mehrere Aufrufe von
draw_path. Backends möchten diese Methode überschreiben, um jeden Satz von Pfaddaten nur einmal zu rendern und dann diesen Pfad mehrmals mit den verschiedenen Offsets, Farben, Stilen usw. zu referenzieren. Die Generatorfunktionen_iter_collection_raw_pathsund_iter_collectionsind vorhanden, um bei der Implementierung über Backends hinweg zu helfen und diese zu standardisieren. Es wird dringend empfohlen, diese Generatoren zu verwenden, damit Änderungen am Verhalten vondraw_path_collectionglobal vorgenommen werden können.
- draw_tex(gc, x, y, s, prop, angle, *, mtext=None)[source]#
Zeichnet eine TeX-Instanz.
- Parameter:
- gc
GraphicsContextBase Der Grafikkontext.
- xfloat
Die x-Koordinate des Textes in Anzeigekoordinaten.
- yfloat
Die y-Koordinate der Textbasislinie in Anzeigekoordinaten.
- sstr
Der TeX-Textstring.
- prop
FontProperties Die Schrifteigenschaften.
- anglefloat
Der Rotationswinkel in Grad gegen den Uhrzeigersinn.
- mtext
Text Das ursprüngliche Textobjekt, das gerendert werden soll.
- gc
- draw_text(gc, x, y, s, prop, angle, ismath=False, mtext=None)[source]#
Zeichnet eine Textinstanz.
- Parameter:
- gc
GraphicsContextBase Der Grafikkontext.
- xfloat
Die x-Koordinate des Textes in Anzeigekoordinaten.
- yfloat
Die y-Koordinate der Textbasislinie in Anzeigekoordinaten.
- sstr
Der Textstring.
- prop
FontProperties Die Schrifteigenschaften.
- anglefloat
Der Rotationswinkel in Grad gegen den Uhrzeigersinn.
- ismathbool oder "TeX"
Wenn True, verwende den mathtext-Parser.
- mtext
Text Das ursprüngliche Textobjekt, das gerendert werden soll.
- gc
Anmerkungen
Hinweise für Backend-Implementierer
RendererBase.draw_textunterstützt auch die Übergabe von "TeX" an den Parameter *ismath*, um TeX-Rendering zu verwenden, dies ist jedoch für tatsächliche Rendering-Backends nicht erforderlich, und viele integrierte Backends unterstützen dies nicht. Vielmehr wird TeX-Rendering vondraw_texbereitgestellt.
- get_image_magnification()[source]#
Gibt den Faktor zurück, um den Bilder, die an
draw_imageübergeben werden, vergrößert werden sollen. Ermöglicht einem Backend, Bilder mit einer anderen Auflösung als andere Künstler zu haben.
- new_gc()[source]#
Gibt eine Instanz eines
GraphicsContextBasezurück.
- class matplotlib.backends.backend_pdf.Stream(id, len, file, extra=None, png=None)[source]#
Bases:
objectPDF-Stream-Objekt.
Dies hat keine pdfRepr-Methode. Rufen Sie stattdessen begin() auf, geben Sie dann den Inhalt des Streams aus, indem Sie write() aufrufen, und rufen Sie abschließend end() auf.
- Parameter:
- idint
Objekt-ID des Streams.
- lenReference oder None
Ein ungenutztes Referenzobjekt für die Länge des Streams; None bedeutet, einen Speicherpuffer zu verwenden, damit die Länge inline gesetzt werden kann.
- filePdfFile
Das zugrunde liegende Objekt, in das der Stream geschrieben werden soll.
- extradict von Name zu beliebigem, oder None
Zusätzliche Schlüssel-Wert-Paare, die in den Stream-Header aufgenommen werden sollen.
- pngdict oder None
Wenn die Daten bereits PNG-kodiert sind, die Dekodierungsparameter.
- compressobj#
- extra#
- file#
- id#
- len#
- pdfFile#
- pos#