backend_ps
#
Ein PostScript-Backend, das sowohl PostScript .ps als auch .eps erzeugen kann.
- matplotlib.backends.backend_ps. FigureCanvas [Quelle] #
Pseudonym von
FigureCanvasPS
- 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. RendererPS ( width , height , pswriter , imagedpi = 72 ) [Quelle] #
Basen:
RendererPDFPSBase
Der Renderer handhabt alle Zeichnungsgrundelemente unter Verwendung einer Grafikkontextinstanz, die die Farben/Stile steuert.
- 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_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
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.
- 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.