backend_svg#

matplotlib.backends.backend_svg. FigureCanvas [Quelle] #

Pseudonym vonFigureCanvasSVG

Klasse matplotlib.backends.backend_svg. FigureCanvasSVG ( 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 = {'svg': 'Skalierbare Vektorgrafiken ', 'svgz': 'Skalierbare Vektorgrafiken '} #
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_svg ( filename , * args , bbox_inches_restore = None , metadata = None ) [Quelle] #
Parameter :
filename str oder pfadartig oder dateiartig

Ausgabeziel; wenn es sich um einen String handelt, wird eine Datei zum Schreiben geöffnet.

Metadaten dict[str, Any], optional

Metadaten in der SVG-Datei, die als Schlüssel-Wert-Paare von Zeichenfolgen, Datumsangaben oder Zeichenfolgenlisten definiert sind, z . B. .{'Creator': 'My software', 'Contributor': ['Me', 'My Friend'], 'Title': 'Awesome'}

Die Standardschlüssel und ihre Werttypen sind:

  • str : 'Coverage', 'Description', 'Format', 'Identifier', 'Language', 'Relation', 'Source', 'Title', und 'Type'.

  • str oder Liste von str : 'Contributor', 'Creator', 'Keywords', 'Publisher', und 'Rights'.

  • str , date , datetime oder ein Tupel davon: 'Date'. Wenn es kein str ist, wird es als ISO 8601 formatiert.

'Creator'Für , 'Date', 'Format', und wurden Werte vordefiniert 'Type'. Sie können entfernt werden, indem Sie sie auf setzen None.

Informationen werden als Dublin Core Metadata kodiert .

print_svgz ( Dateiname , * args , ** kwargs ) [Quelle] #
Klasse matplotlib.backends.backend_svg. RendererSVG ( width , height , svgwriter , basename = None , image_dpi = 72 , * , metadata = None ) [Quelle] #

Basen:RendererBase

close_group ( s ) [Quelle] #

Schließen Sie ein Gruppierungselement mit dem Label s ab .

Wird nur vom SVG-Renderer verwendet.

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 , triangles_array , colors_array , transform ) [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_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.

finalisieren ( ) [Quelle] #
flipy ( ) [Quelle] #

Gibt zurück, ob y-Werte von oben nach unten zunehmen.

Beachten Sie, dass dies nur das Zeichnen von Texten betrifft.

get_canvas_width_height ( ) [Quelle] #

Gibt die Leinwandbreite und -höhe in Anzeigekoordinaten zurück.

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.

get_text_width_height_descent ( s , prop , ismath ) [Quelle] #

Holen Sie sich Breite, Höhe und Gefälle (Versatz von unten zur Grundlinie) der Zeichenkette s mit prop in Anzeigekoordinaten .FontProperties

open_group ( s , gid = None ) [Quelle] #

Öffnen Sie ein Gruppierungselement mit Label s und gid (falls gesetzt) ​​als id.

Wird nur vom SVG-Renderer verwendet.

option_image_nocomposite ( ) [Quelle] #

Gibt zurück, ob die Bildkomposition durch Matplotlib übersprungen werden soll.

Raster-Backends sollten normalerweise False zurückgeben (wobei der C-Level-Rasterizer sich um die Bildkomposition kümmert); Vektor-Backends sollten normalerweise .not rcParams["image.composite_image"]

option_scale_image ( ) [Quelle] #

Gibt zurück, ob beliebige affine Transformationen in draw_imageunterstützt werden (True für die meisten Vektor-Backends).

Klasse matplotlib.backends.backend_svg. XMLWriter ( Datei ) [Quelle] #

Basen:object

Parameter :
file beschreibbarer Text dateiähnliches Objekt
schließen ( id ) [Quelle] #

Offene Elemente schließen, bis (einschließlich) dem Element, das durch den angegebenen Bezeichner identifiziert wird.

Parameter :
Ich würde

Elementbezeichner, wie von der start()Methode zurückgegeben.

Kommentar ( Kommentar ) [Quelle] #

Fügen Sie dem Ausgabestream einen Kommentar hinzu.

Parameter :
Kommentarstr _

Kommentartext.

Daten ( Text ) [Quelle] #

Fügen Sie dem Ausgabestrom Zeichendaten hinzu.

Parameter :
Textstr _

Zeichendaten.

element ( tag , text = None , attrib = {} , ** extra ) [source] #

Fügen Sie ein ganzes Element hinzu. Dies ist dasselbe wie das Aufrufen start()von , data(), und end()nacheinander. Das Textargument kann weggelassen werden.

end ( tag = None , indent = True ) [source] #

Schließt das aktuelle Element (geöffnet durch den letzten Aufruf von start()).

Parameter :
Schild

Element-Tag. Falls angegeben, muss das Tag mit dem Start-Tag übereinstimmen. Wenn weggelassen, wird das aktuelle Element geschlossen.

Spülen ( ) [Quelle] #

Spülen Sie den Ausgangsstrom.

start ( tag , attrib = {} , ** extra ) [Quelle] #

Öffnen Sie ein neues Element. Attribute können als Schlüsselwortargumente oder als String/String-Wörterbuch angegeben werden. Die Methode gibt einen undurchsichtigen Bezeichner zurück, der an die close() Methode übergeben werden kann, um alle offenen Elemente bis einschließlich diesem zu schließen.

Parameter :
Schild

Element-Tag.

zugeschrieben

Attributwörterbuch. Alternativ können Attribute als Schlüsselwortargumente angegeben werden.

Rückgaben :
Eine Elementkennung.
matplotlib.backends.backend_svg. escape_attrib ( s ) [Quelle] #

[ Veraltet ]

Anmerkungen

Veraltet seit Version 3.6: Verwenden Sie stattdessen eine vom Anbieter bereitgestellte Kopie von _escape_attrib.

matplotlib.backends.backend_svg. escape_cdata ( s ) [Quelle] #

[ Veraltet ]

Anmerkungen

Veraltet seit Version 3.6: Verwenden Sie stattdessen eine vom Anbieter bereitgestellte Kopie von _escape_cdata.

matplotlib.backends.backend_svg. escape_comment ( s ) [Quelle] #

[ Veraltet ]

Anmerkungen

Veraltet seit Version 3.6: Verwenden Sie stattdessen eine vom Anbieter bereitgestellte Kopie von _escape_comment.

matplotlib.backends.backend_svg. generate_css ( attrib = None ) [Quelle] #

[ Veraltet ]

Anmerkungen

Veraltet seit Version 3.6:

matplotlib.backends.backend_svg. generate_transform ( transform_list = None ) [Quelle] #

[ Veraltet ]

Anmerkungen

Veraltet seit Version 3.6:

matplotlib.backends.backend_svg. short_float_fmt ( x ) [Quelle] #

[ Veraltet ]

Anmerkungen

Veraltet seit Version 3.6: Verwenden Sie stattdessen eine vom Anbieter bereitgestellte Kopie von _short_float_fmt.