backend_svg
#
- matplotlib.backends.backend_svg. FigureCanvas [Quelle] #
Pseudonym von
FigureCanvasSVG
- 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 setzenNone
.Informationen werden als Dublin Core Metadata kodiert .
- 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 :
- 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 , 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.
- 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.
- 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_image
unterstü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()
, undend()
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.
- 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: