matplotlib.backends.backend_ps#
Ein PostScript-Backend, das sowohl PostScript .ps als auch .eps erzeugen kann.
- matplotlib.backends.backend_ps.FigureCanvas[Quelle]#
Alias von
FigureCanvasPS
- class matplotlib.backends.backend_ps.FigureCanvasPS(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 = {'eps': 'Encapsulated Postscript', 'ps': 'Postscript'}#
- 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.
- print_eps(outfile, *, metadata=None, papertype=None, orientation='portrait', bbox_inches_restore=None, **kwargs)#
- print_ps(outfile, *, metadata=None, papertype=None, orientation='portrait', bbox_inches_restore=None, **kwargs)#
- class matplotlib.backends.backend_ps.RendererPS(width, height, pswriter, imagedpi=72)[Quelle]#
Bases:
RendererPDFPSBaseDer Renderer behandelt alle Zeichenprimitiven mit einer Instanz des Grafikkontexts, die die Farben/Stile steuert.
- draw_gouraud_triangles(gc, points, colors, trans)[Quelle]#
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)[Quelle]#
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 Nur wenn das konkrete Backend so geschrieben ist, dass
option_scale_imageTruezurückgibt, kann eine affine Transformation (d.h. einAffine2DBase) andraw_imageübergeben werden. Der Translationsvektor der Transformation ist 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 Translationsvektor, der von transform definiert wird, erreicht werden).
- gc
- draw_markers(gc, marker_path, marker_trans, path, trans, rgbFace=None)[Quelle]#
Zeichnet eine Markierung an jeder der path-Scheitelpunkte (außer Kontrollpunkte).
Die Basisimplementierung (Fallback) macht mehrere Aufrufe von
draw_path. Backends möchten dies möglicherweise überschreiben, um den Marker nur einmal zu zeichnen und ihn mehrmals mit unterschiedlichen 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_mathtext(gc, x, y, s, prop, angle)[Quelle]#
Zeichnen Sie den Mathetext mit matplotlib.mathtext.
- draw_path(gc, path, transform, rgbFace=None)[Quelle]#
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)[Quelle]#
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) macht mehrere Aufrufe von
draw_path. Backends möchten dies möglicherweise überschreiben, um jeden Satz von Pfaddaten nur einmal zu rendern und diesen Pfad dann mit den unterschiedlichen Offsets, Farben, Stilen usw. mehrmals zu referenzieren. Die Generatorfunktionen_iter_collection_raw_pathsund_iter_collectionwerden bereitgestellt, 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)[Quelle]#
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)[Quelle]#
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.
- matplotlib.backends.backend_ps.get_bbox_header(lbrt, rotated=False)[Quelle]#
[Veraltet] Gibt einen PostScript-Header-String für die angegebene Bbox lbrt=(l, b, r, t) zurück. Optional kann ein Rotationsbefehl zurückgegeben werden.
Anmerkungen
Seit Version 3.9 veraltet.
- matplotlib.backends.backend_ps.gs_distill(tmpfile, eps=False, ptype='letter', bbox=None, rotated=False)[Quelle]#
Verwendet das pswrite- oder epswrite-Gerät von Ghostscript, um eine Datei zu destillieren. Dies ergibt kleinere Dateien ohne illegale gekapselte PostScript-Operatoren. Die Ausgabe ist Low-Level und konvertiert Text in Umrisse.
- matplotlib.backends.backend_ps.pstoeps(tmpfile, bbox=None, rotated=False)[Quelle]#
Konvertiert PostScript in gekapseltes PostScript. Die Bbox der EPS-Datei wird durch das angegebene bbox-Argument ersetzt. Wenn None, wird die ursprüngliche Bbox verwendet.
- matplotlib.backends.backend_ps.xpdf_distill(tmpfile, eps=False, ptype='letter', bbox=None, rotated=False)[Quelle]#
Verwendet ps2pdf von Ghostscript und pdftops von xpdf/poppler, um eine Datei zu destillieren. Dies ergibt kleinere Dateien ohne illegale gekapselte PostScript-Operatoren. Dieser Destillierer wird bevorzugt und erzeugt High-Level-PostScript-Ausgabe, die Text als Text behandelt.