backend_ps#

Ein PostScript-Backend, das sowohl PostScript .ps als auch .eps erzeugen kann.

matplotlib.backends.backend_ps. FigureCanvas [Quelle] #

Pseudonym vonFigureCanvasPS

Klasse matplotlib.backends.backend_ps. FigureCanvasPS ( 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 = {'eps': 'Encapsulated Postscript', 'ps': 'Postscript'} #
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.

print_eps ( outfile , * args , metadata = None , papertype = None , direction = 'portrait' , ** kwargs ) #
print_ps ( outfile , * args , metadata = None , papertype = None , direction = 'portrait' , ** kwargs ) #
Klasse matplotlib.backends.backend_ps. PsBackendHelper [Quelle] #

Basen:object

Klasse matplotlib.backends.backend_ps. RendererPS ( width , height , pswriter , imagedpi = 72 ) [Quelle] #

Basen:RendererPDFPSBase

Der Renderer handhabt alle Zeichnungsgrundelemente unter Verwendung einer Grafikkontextinstanz, die die Farben/Stile steuert.

create_hatch ( Schraffur ) [Quelle] #
draw_gouraud_triangle ( gc , Punkte , Farben , trans ) [Quelle] #

Zeichne ein Gouraud-schattiertes Dreieck.

Parameter :
ggGraphicsContextBase

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.

verwandelnmatplotlib.transforms.Transform

Eine affine Transformation, die auf die Punkte angewendet werden soll.

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.

verwandelnmatplotlib.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 :
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_mathtext ( gc , x , y , s , prop , angle ) [Quelle] #

Zeichnen Sie den mathematischen Text mit matplotlib.mathtext.

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

Zeichne eine PathInstanz 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_pathsund _iter_collectionwerden 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 von draw_path_collectionglobal vorgenommen werden können.

draw_tex ( gc , x , y , s , prop , angle , * , 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.

get_image_magnification ( ) [Quelle] #

Holen Sie sich den Faktor, um den Bilder vergrößert werden, die an draw_image übergeben werden. Ermöglicht einem Backend, Bilder mit einer anderen Auflösung als andere Künstler zu haben.

set_color ( r , g , b , store = True ) [Quelle] #
set_font ( Schriftname , Schriftgröße , Speicher = True ) [Quelle] #
set_linecap ( linecap , store = True ) [Quelle] #
set_linedash ( offset , seq , store = True ) [Quelle] #
set_linejoin ( linejoin , store = True ) [Quelle] #
set_linewidth ( linewidth , store = True ) [Quelle] #
matplotlib.backends.backend_ps. convert_psfrags ( tmpfile , psfrags , font_preamble , custom_preamble , paper_width , paper_height , direction ) [Quelle] #

[ Veraltet ]

Anmerkungen

Veraltet seit Version 3.6:

matplotlib.backends.backend_ps. get_bbox_header ( lbrt , gedreht = False ) [Quelle] #

Gibt einen Postscript-Header-String für die gegebene bbox lbrt=(l, b, r, t) zurück. Geben Sie optional den Rotationsbefehl zurück.

matplotlib.backends.backend_ps. gs_distill ( tmpfile , eps = False , ptype = 'letter' , bbox = None , rotated = False ) [source] #

Verwenden Sie das pswrite- oder epswrite-Gerät von Ghostscript, um eine Datei zu destillieren. Dies ergibt kleinere Dateien ohne illegale gekapselte Postscript-Operatoren. Die Ausgabe erfolgt auf niedriger Ebene und konvertiert Text in Konturen.

matplotlib.backends.backend_ps. pstoeps ( tmpfile , bbox = None , rotated = False ) [source] #

Wandeln Sie das Postscript in gekapseltes Postscript um. Die bbox der eps-Datei wird durch das angegebene bbox- Argument ersetzt. Wenn None, wird die Original-Bbox verwendet.

matplotlib.backends.backend_ps. quote_ps_string ( s ) [Quelle] #

[ Veraltet ] Zitieren Sie gefährliche Zeichen von S zur Verwendung in einer PostScript-String-Konstante.

Anmerkungen

Veraltet seit Version 3.6: Verwenden Sie stattdessen eine vom Anbieter bereitgestellte Kopie dieser Funktion.

matplotlib.backends.backend_ps. xpdf_distill ( tmpfile , eps = False , ptype = 'letter' , bbox = None , rotated = False ) [source] #

Verwenden Sie ps2pdf von Ghostscript und pdftops von xpdf/poppler, um eine Datei zu destillieren. Dies ergibt kleinere Dateien ohne illegale gekapselte Postscript-Operatoren. Dieser Distiller wird bevorzugt, da er eine High-Level-Postscript-Ausgabe erzeugt, die Text als Text behandelt.