backend_pdf
#
Ein PDF-Matplotlib-Backend.
Autor: Jouni K. Seppänen < jks @ iki . fi > und andere.
- matplotlib.backends.backend_pdf. FigureCanvas [Quelle] #
Pseudonym von
FigureCanvasPdf
- Klasse matplotlib.backends.backend_pdf. FigureCanvasPdf ( 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': 'Portable Document Format'} #
- fixed_dpi = 72 #
- 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.
- Klasse matplotlib.backends.backend_pdf. GraphicsContextPdf ( Datei ) [Quelle] #
Basen:
GraphicsContextBase
- capstyles = {'butt': 0, 'projecting': 2, 'round': 1} #
- Befehle = ((('_cliprect', '_clippath'), <function GraphicsContextPdf.clip_cmd>), (('_alpha', '_forced_alpha', '_ Effective_alphas'), <function GraphicsContextPdf.alpha_cmd>), (('_capstyle' ,), <Funktion GraphicsContextPdf.capstyle_cmd>), (('_fillcolor',), <Funktion GraphicsContextPdf.fillcolor_cmd>), (('_joinstyle',), <Funktion GraphicsContextPdf.joinstyle_cmd>), (('_linewidth',) , <Funktion GraphicsContextPdf.linewidth_cmd>), (('_Dashes',), <function GraphicsContextPdf.dash_cmd>), (('_rgb',), <function GraphicsContextPdf.rgb_cmd>), (('_hatch', '_hatch_color'), <Funktion GraphicsContextPdf.hatch_cmd>)) #
- Delta ( andere ) [Quelle] #
Eigenschaften von other in self kopieren und PDF-Befehle zurückgeben, die benötigt werden, um self in other umzuwandeln.
- füllen ( * args ) [Quelle] #
Prädikat: muss der Pfad gefüllt werden?
Ein optionales Argument kann verwendet werden, um eine alternative _fillcolor anzugeben, wie von RendererPdf.draw_markers benötigt.
- joinstyles = {'bevel': 2, 'miter': 0, 'round': 1} #
- Klasse matplotlib.backends.backend_pdf. Name ( Name ) [Quelle] #
Basen:
object
PDF-Namensobjekt.
- statisches Verhexen ( Übereinstimmung ) [Quelle] #
[ Veraltet ]
Anmerkungen
Veraltet seit Version 3.6:
- Name #
- Klasse matplotlib.backends.backend_pdf. Op ( Wert ) [Quelle] #
Basen:
Enum
PDF-Operatoren (keine vollständige Liste).
- Klasse matplotlib.backends.backend_pdf. Operator ( op ) [Quelle] #
Basen:
object
[ Veraltet ]
Anmerkungen
Veraltet seit Version 3.6:
- op #
- Klasse matplotlib.backends.backend_pdf. PdfFile ( Dateiname , Metadaten = None ) [Quelle] #
Basen:
object
PDF-Dateiobjekt.
- Parameter :
- filename str oder pfadartig oder dateiartig
Ausgabeziel; wenn es sich um einen String handelt, wird eine Datei zum Schreiben geöffnet.
- Metadaten diktieren von Zeichenfolgen zu Zeichenfolgen und Datumsangaben
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
.
- addGouraudTriangles ( Punkte , Farben ) [Quelle] #
Fügen Sie eine Gouraud-Dreiecksschattierung hinzu.
- Parameter :
- Punkte np.ndarray
Dreieckscheitel, Form (n, 3, 2) wobei n = Anzahl der Dreiecke, 3 = Eckpunkte, 2 = x, y.
- Farben np.ndarray
Scheitelpunktfarben, Form (n, 3, 1) oder (n, 3, 4) wie bei Punkten, aber die letzte Dimension ist entweder (grau,) oder (r, g, b, alpha).
- Rückgaben :
- Name, Referenz
- alphaState ( alpha ) [Quelle] #
Rückgabename eines ExtGState, der Alpha auf den angegebenen Wert setzt.
- dviFontName ( dvifont ) [Quelle] #
Geben Sie bei einem gegebenen DVI-Schriftartobjekt einen für Op.selectfont geeigneten Namen zurück. Dadurch werden die Schriftinformationen registriert,
self.dviFontInfo
falls sie noch nicht registriert sind.
- embedTTF ( Dateiname , Zeichen ) [Quelle] #
Betten Sie die TTF-Schriftart aus der benannten Datei in das Dokument ein.
- finalisieren ( ) [Quelle] #
Schreiben Sie die verschiedenen zurückgestellten Objekte und das PDF-Ende auf.
- fontName ( fontprop ) [Quelle] #
Wählen Sie eine Schriftart basierend auf fontprop aus und geben Sie einen für Op.selectfont geeigneten Namen zurück. Wenn fontprop ein String ist, wird er als Dateiname der Schriftart interpretiert.
- imageObject ( Bild ) [Quelle] #
Gibt den Namen eines Bild-XObject zurück, das das angegebene Bild darstellt.
- markerObject ( path , trans , fill , stroke , lw , joinstyle , capstyle ) [Quelle] #
Gibt den Namen eines Markierungs-XObject zurück, das den angegebenen Pfad darstellt.
- statische pathOperations ( path , transform , clip = None , vereinfachen = None , sketch = None ) [Quelle] #
- reserveObject ( name = '' ) [Quelle] #
Reservieren Sie eine ID für ein indirektes Objekt.
Der Name wird zum Debuggen verwendet, falls wir vergessen, das Objekt mit writeObject auszudrucken.
- Klasse matplotlib.backends.backend_pdf. PdfPages ( filename , keep_empty = True , metadata = None ) [Quelle] #
Basen:
object
Eine mehrseitige PDF-Datei.
Anmerkungen
In Wirklichkeit
PdfPages
ist ein dünner Wrapper umPdfFile
, um Verwechslungen bei der Verwendungsavefig
und dem Vergessen des Format-Arguments zu vermeiden.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 oder dateiartig
Plots mit
PdfPages.savefig
werden an dieser Stelle in eine Datei geschrieben. Die Datei wird sofort geöffnet und eine ältere Datei mit demselben Namen wird überschrieben.- keep_empty bool, optional
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
.
- Attach_note ( Text , PositionRect = [-100, -100, 0, 0] ) [Quelle] #
Fügen Sie der Seite eine neue Textnotiz hinzu, die als nächstes gespeichert werden soll. Das optionale positionRect gibt die Position der neuen Notiz auf der Seite an. Es befindet sich standardmäßig außerhalb der Seite, um sicherzustellen, dass es auf Ausdrucken nicht sichtbar ist.
- schließen ( ) [Quelle] #
Finalisieren Sie dieses Objekt und machen Sie die zugrunde liegende Datei zu einer vollständigen PDF-Datei.
- infodict ( ) [Quelle] #
Gibt ein modifizierbares Informationswörterbuchobjekt zurück (siehe PDF-Referenzabschnitt 10.2.1 „Dokumentinformationswörterbuch“).
- 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_pdf. Referenz ( id ) [Quelle] #
Basen:
object
PDF-Referenzobjekt.
Verwenden Sie PdfFile.reserveObject(), um Referenzen zu erstellen.
- Klasse matplotlib.backends.backend_pdf. RendererPdf ( file , image_dpi , height , width ) [Quelle] #
Basen:
RendererPDFPSBase
- draw_gouraud_triangle ( gc , Punkte , Farben , trans ) [Quelle] #
Zeichne ein Gouraud-schattiertes Dreieck.
- Parameter :
- gg
GraphicsContextBase
Der grafische Kontext.
- Punkte (3, 2) Array-artig
Array von (x, y) Punkten für das Dreieck.
- Farben (3, 4) Array-artig
RGBA-Farben für jeden Punkt des Dreiecks.
- verwandeln
matplotlib.transforms.Transform
Eine affine Transformation, die auf die Punkte angewendet werden soll.
- gg
- draw_gouraud_triangles ( gc , points , colors , trans ) [Quelle] #
Zeichne eine Reihe von Gouraud-Dreiecken.
- Parameter :
- Punkte (N, 3, 2) Array-artig
Array von N (x, y) Punkten für die Dreiecke.
- Farben (N, 3, 4) Array-artig
Array von N RGBA-Farben für jeden Punkt der Dreiecke.
- verwandeln
matplotlib.transforms.Transform
Eine affine Transformation, die auf die Punkte angewendet werden soll.
- 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_path_collection ( gc , master_transform , paths , all_transforms , offsets , offset_trans , facecolors , edgecolors , linewidths , linestyles , antialiaseds , urls , offset_position ) [source] #
Zeichnen Sie 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 . Sie werden dann durch den entsprechenden Eintrag in offsets übersetzt , der zuvor durch offset_trans transformiert wurde .
facecolors , edgecolors , linewidths , linestyles und antialiased sind Listen, die die entsprechenden Eigenschaften festlegen.
offset_position wird jetzt nicht verwendet, aber das Argument wird aus Gründen der Abwärtskompatibilität beibehalten.
Die Basisimplementierung (Fallback) führt mehrere Aufrufe von
draw_path
. Backends möchten dies möglicherweise ü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 Generatormethoden_iter_collection_raw_paths
und_iter_collection
werden bereitgestellt, um bei der Implementierung zu helfen (und diese zu standardisieren). über Backends hinweg. Es wird dringend empfohlen, diese Generatoren zu verwenden, damit Änderungen am Verhalten vondraw_path_collection
global vorgenommen werden können.
- 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.
- get_image_magnification ( ) [Quelle] #
Holen Sie sich den Faktor, um den Bilder vergrößert werden sollen, die an übergeben werden
draw_image
. Ermöglicht einem Backend, Bilder mit einer anderen Auflösung als andere Künstler zu haben.
- new_gc ( ) [Quelle] #
Gibt eine Instanz von a zurück
GraphicsContextBase
.
- Klasse matplotlib.backends.backend_pdf. Stream ( id , len , file , extra = None , png = None ) [source] #
Basen:
object
PDF-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 schließlich end() auf.
- Parameter :
- ID int
Objekt-ID des Streams.
- len Referenz oder Keine
Ein ungenutztes Referenzobjekt für die Länge des Streams; None bedeutet, dass ein Speicherpuffer verwendet wird, damit die Länge eingefügt werden kann.
- Datei PdfDatei
Das zugrunde liegende Objekt, in das der Stream geschrieben werden soll.
- zusätzliches Diktat von Name zu irgendetwas oder None
Zusätzliche Schlüssel-Wert-Paare, die in den Stream-Header aufgenommen werden sollen.
- png dict oder None
Wenn die Daten bereits png-codiert sind, werden die Dekodierungsparameter.
- compressobj #
- zusätzlich #
- Datei #
- ID #
- Länge #
- pdfDatei #
- Position #
- Klasse matplotlib.backends.backend_pdf. Wörtlich ( x ) [Quelle] #
Basen:
object
Speichern Sie wörtliche PDF-Befehlsinhalte zur späteren Aufnahme in den Stream.