matplotlib.backends.backend_cairo#
Ein Cairo-Backend für Matplotlib#
- Autor:
Steve Chaplin und andere
Dieses Backend hängt von cairocffi oder pycairo ab.
- matplotlib.backends.backend_cairo.FigureCanvas[Quelle]#
Alias von
FigureCanvasCairo
- class matplotlib.backends.backend_cairo.FigureCanvasCairo(figure=None)[Quelle]#
Bases:
FigureCanvasBase- print_pdf(fobj, *, orientation='portrait')#
- print_ps(fobj, *, orientation='portrait')#
- print_svg(fobj, *, orientation='portrait')#
- print_svgz(fobj, *, orientation='portrait')#
- class matplotlib.backends.backend_cairo.GraphicsContextCairo(renderer)[Quelle]#
Bases:
GraphicsContextBase- restore()[Quelle]#
Stellt den Grafikkontext vom Stapel wieder her - nur erforderlich für Backends, die Grafikkontexte auf einem Stapel speichern.
- set_alpha(alpha)[Quelle]#
Legt den für die Mischung verwendeten Alpha-Wert fest - wird nicht von allen Backends unterstützt.
Wenn
alpha=None(Standard), werden die Alpha-Komponenten der Vordergrund- und Füllfarben verwendet, um ihre jeweiligen Transparenzen einzustellen (wo zutreffend); andernfalls überschreibtalphadiese.
- set_capstyle(cs)[Quelle]#
Legt fest, wie die Endpunkte von Linien gezeichnet werden.
- Parameter:
- cs
CapStyleoder {'butt', 'projecting', 'round'}
- cs
- set_clip_path(path)[Quelle]#
Setzt den Clipping-Pfad auf einen
TransformedPathoder None.
- set_dashes(offset, dashes)[Quelle]#
Setzt den Strichstil für den GC.
- Parameter:
- dash_offsetfloat
Der Abstand, in Punkten, innerhalb des Strichmusters, an dem das Muster beginnen soll. Wird normalerweise auf 0 gesetzt.
- dash_listarray-like oder None
Die Ein/Aus-Sequenz als Punkte. None gibt eine durchgezogene Linie an. Alle Werte müssen ansonsten nicht-negativ sein (\(\ge 0\)).
Anmerkungen
Siehe S. 666 des PostScript Language Reference für weitere Informationen.
- set_foreground(fg, isRGBA=None)[Quelle]#
Setzt die Vordergrundfarbe.
- Parameter:
- fgFarbe
- isRGBAbool
Wenn fg als Tupel
(r, g, b, a)bekannt ist, kann isRGBA auf True gesetzt werden, um die Leistung zu verbessern.
- class matplotlib.backends.backend_cairo.RendererCairo(dpi)[Quelle]#
Bases:
RendererBase- draw_image(gc, x, y, im)[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. Punkten oder Pixeln) angegeben. Beachten Sie, dass die Transformation x und y nicht überschreibt und angewendet werden muss, bevor das Ergebnis um x und y übersetzt wird (dies kann durch Hinzufügen von x und y zum durch transform definierten Translationsvektor erreicht werden).
- gc
- draw_markers(gc, marker_path, marker_trans, path, transform, rgbFace=None)[Quelle]#
Zeichnet eine Markierung an jeder der path-Scheitelpunkte (außer Kontrollpunkte).
Die Basis (Fallback)-Implementierung macht mehrere Aufrufe von
draw_path. Backends möchten diese Methode möglicherweise überschreiben, um den Marker nur einmal zu zeichnen und ihn mehrfach 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_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.
- get_canvas_width_height()[Quelle]#
Gibt die Breite und Höhe der Leinwand in Anzeigekoordinaten zurück.
- 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.
- new_gc()[Quelle]#
Gibt eine Instanz eines
GraphicsContextBasezurück.
- points_to_pixels(points)[Quelle]#
Konvertiert Punkte in Anzeigeeinheiten.
Sie müssen diese Funktion überschreiben (es sei denn, Ihr Backend hat keinen DPI-Wert, z. B. PostScript oder SVG). Einige Bildsysteme nehmen einen bestimmten Wert für Pixel pro Zoll an.
points to pixels = points * pixels_per_inch/72 * dpi/72
- Parameter:
- pointsfloat oder array-ähnlich
- Gibt zurück:
- Punkte, konvertiert in Pixel