matplotlib.backends.backend_svg#
- matplotlib.backends.backend_svg.FigureCanvas[Quelle]#
alias von
FigureCanvasSVG
- class matplotlib.backends.backend_svg.FigureCanvasSVG(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 = {'svg': 'Scalable Vector Graphics', 'svgz': 'Scalable Vector Graphics'}#
- 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_svg(filename, *, bbox_inches_restore=None, metadata=None)[Quelle]#
- Parameter:
- filenamestr oder Pfad-ähnlich oder datei-ähnlich
Ausgabeziel; wenn ein String, wird eine Datei zum Schreiben geöffnet.
- metadatadict[str, Any], optional
Metadaten in der SVG-Datei, definiert als Schlüssel-Wert-Paare von Strings, Datetimes oder Listen von Strings, z. B.
{'Creator': 'Meine Software', 'Contributor': ['Ich', 'Mein Freund'], 'Title': 'Großartig'}.Die Standard-Schlüssel und ihre Wertetypen 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 Tupel davon:
'Date'. Wenn kein str, wird es als ISO 8601 formatiert.
Werte sind für
'Creator','Date','Format'und'Type'vordefiniert. Sie können entfernt werden, indem sie aufNonegesetzt werden.Informationen werden als Dublin Core Metadaten kodiert.
- class matplotlib.backends.backend_svg.RendererSVG(width, height, svgwriter, basename=None, image_dpi=72, *, metadata=None)[Quelle]#
Bases:
RendererBase- close_group(s)[Quelle]#
Schließt ein Gruppierungselement mit der Beschriftung s.
Wird nur vom SVG-Renderer verwendet.
- draw_gouraud_triangles(gc, triangles_array, colors_array, transform)[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 Wenn und 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. Punkte oder Pixel) 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 Addition von x und y zum durch transform definierten Translationsvektor 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 Basis- (Fallback-)Implementierung ruft
draw_pathmehrmals auf. Backends möchten diese Methode möglicherweise überschreiben, um den Marker nur einmal zu zeichnen und ihn mehrmals mit den verschiedenen Offsets 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_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 Basis- (Fallback-)Implementierung ruft
draw_pathmehrmals auf. Backends möchten dies möglicherweise überschreiben, um jeden Satz von Pfaddaten nur einmal zu rendern und diesen Pfad dann mehrmals mit den unterschiedlichen Offsets, Farben, Stilen usw. zu referenzieren. Die Generator-Methoden_iter_collection_raw_pathsund_iter_collectionwerden bereitgestellt, um bei der Implementierung (und Standardisierung) über Backends hinweg zu helfen. Es wird dringend empfohlen, diese Generatoren zu verwenden, damit Änderungen am Verhalten vondraw_path_collectionglobal vorgenommen werden können.
- 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.
- flipy()[Quelle]#
Gibt zurück, ob die y-Werte von oben nach unten zunehmen.
Beachten Sie, dass dies nur das Zeichnen von Texten beeinflusst.
- get_canvas_width_height()[Quelle]#
Gibt die Breite und Höhe der Leinwand in Anzeigekoordinaten zurück.
- get_image_magnification()[Quelle]#
Faktor abrufen, um die an
draw_imageübergebenen Bilder zu vergrößern. Ermöglicht es einem Backend, Bilder mit einer anderen Auflösung als andere Künstler zu haben.
- get_text_width_height_descent(s, prop, ismath)[Quelle]#
Gibt die Breite, Höhe und den Abstieg (Offset von unten zur Basislinie) in Anzeigekoordinaten des Strings s mit
FontPropertiesprop zurück.Leerzeichen am Anfang und Ende von s sind in der gemeldeten Breite enthalten.
- open_group(s, gid=None)[Quelle]#
Öffnet ein Gruppierungselement mit der Beschriftung 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 (damit der C-Level-Rasterer die Bildkomposition übernimmt); Vektor-Backends sollten normalerweise
not rcParams["image.composite_image"]zurückgeben.
- option_scale_image()[Quelle]#
Gibt zurück, ob beliebige affine Transformationen in
draw_imageunterstützt werden (True für die meisten Vektor-Backends).
- class matplotlib.backends.backend_svg.XMLWriter(file)[Quelle]#
Bases:
object- Parameter:
- filebeschreibbares text-ähnliches Datei-Objekt
- close(id)[Quelle]#
Schließt offene Elemente, bis zu (und einschließlich) dem durch die gegebene Kennung identifizierten Element.
- Parameter:
- id
Element-Kennung, wie von der
start()-Methode zurückgegeben.
- comment(comment)[Quelle]#
Fügt einen Kommentar zum Ausgabe-Stream hinzu.
- Parameter:
- commentstr
Kommentartext.
- element(tag, text=None, attrib={}, **extra)[Quelle]#
Fügt ein ganzes Element hinzu. Dies entspricht dem Aufruf von
start(),data()undend()nacheinander. Das Argument text kann weggelassen werden.
- end(tag=None, indent=True)[Quelle]#
Schließt das aktuelle Element (geöffnet durch den letzten Aufruf von
start()).- Parameter:
- tag
Element-Tag. Wenn angegeben, muss das Tag mit dem Start-Tag übereinstimmen. Wenn weggelassen, wird das aktuelle Element geschlossen.
- indentbool, standardmäßig: True
- start(tag, attrib={}, **extra)[Quelle]#
Öffnet ein neues Element. Attribute können als Schlüsselwortargumente oder als String/String-Dictionary angegeben werden. Die Methode gibt eine undurchsichtige Kennung zurück, die an die
close()-Methode übergeben werden kann, um alle offenen Elemente bis einschließlich dieses zu schließen.- Parameter:
- tag
Element-Tag.
- attrib
Attribut-Dictionary. Alternativ können Attribute als Schlüsselwortargumente angegeben werden.
- Gibt zurück:
- Element-Kennung.