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] #

Pseudonym vonFigureCanvasCairo

Klasse matplotlib.backends.backend_cairo. FigureCanvasCairo ( figure = None ) [Quelle] #

Basen:FigureCanvasBase

copy_from_bbox ( bbox ) [Quelle] #
get_renderer ( ) [Quelle] #
print_pdf ( fobj , * , Ausrichtung = 'Hochformat' ) #
print_png ( fobj ) [Quelle] #
print_ps ( fobj , * , Ausrichtung = 'Hochformat' ) #
print_raw ( fobj ) [Quelle] #
print_rgba ( fobj ) [Quelle] #
print_svg ( fobj , * , Ausrichtung = 'Hochformat' ) #
print_svgz ( fobj , * , Ausrichtung = 'Hochformat' ) #
restore_region ( region ) [Quelle] #
Klasse matplotlib.backends.backend_cairo. GraphicsContextCairo ( Renderer ) [Quelle] #

Basen:GraphicsContextBase

get_rgb ( ) [Quelle] #

Gibt ein Tupel von drei oder vier Gleitkommazahlen von 0-1 zurück.

Wiederherstellung ( ) [Quelle] #

Stellen Sie den Grafikkontext aus dem Stack wieder her – nur für Backends erforderlich, die Grafikkontexte auf einem Stack speichern.

set_alpha ( alpha ) [Quelle] #

Legen Sie den für das Blending verwendeten Alphawert fest - wird nicht von allen Backends unterstützt.

Wenn alpha=None(Standardeinstellung) werden die Alpha-Komponenten der Vordergrund- und Füllfarben verwendet, um ihre jeweiligen Transparenzen festzulegen (wo zutreffend); andernfalls alphawerden sie überschrieben.

set_antialiased ( b ) [Quelle] #

Legen Sie fest, ob das Objekt mit geglättetem Rendering gezeichnet werden soll.

set_capstyle ( cs ) [Quelle] #

Legen Sie fest, wie Endpunkte von Linien gezeichnet werden.

Parameter :
cs CapStyleoder {'butt', 'projecting', 'round'}
set_clip_path ( Pfad ) [Quelle] #

Stellen Sie den Clip-Pfad auf a TransformedPathoder None ein.

set_clip_rectangle ( Rechteck ) [Quelle] #

Stellen Sie das Clip-Rechteck auf a Bboxoder None ein.

set_dashes ( offset , Bindestriche ) [Quelle] #

Legen Sie den Strichstil für den gc fest.

Parameter :
dash_offset Float

Entfernung in Punkten in das Strichmuster, bei der das Muster beginnen soll. Es wird normalerweise auf 0 gesetzt.

dash_list -Array-ähnlich oder None

Die Ein-Aus-Sequenz als Punkte. Keine gibt eine durchgezogene Linie an. Alle Werte müssen ansonsten nicht negativ sein (\(\ge 0\)).

Anmerkungen

Siehe S. 666 der PostScript Language Reference für weitere Informationen.

set_foreground ( fg , isRGBA = None ) [Quelle] #

Legen Sie die Vordergrundfarbe fest.

Parameter :
fg Farbe
isRGBA bool

Wenn fg bekanntermaßen ein Tupel ist, kann isRGBA auf True gesetzt werden, um die Leistung zu verbessern.(r, g, b, a)

set_joinstyle ( js ) [Quelle] #

Legen Sie fest, wie Verbindungen zwischen Liniensegmenten gezeichnet werden.

Parameter :
js JoinStyleoder {'miter', 'round', 'bevel'}
set_linewidth ( w ) [Quelle] #

Legen Sie die Linienbreite in Punkten fest.

Klasse matplotlib.backends.backend_cairo. RendererCairo ( dpi ) [Quelle] #

Basen:RendererBase

draw_image ( gc , x , y , im ) [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 , transform , 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_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.

get_canvas_width_height ( ) [Quelle] #

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

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

new_gc ( ) [Quelle] #

Gibt eine Instanz von a zurück GraphicsContextBase.

points_to_pixels ( Punkte ) [Quelle] #

Konvertieren Sie Punkte in Anzeigeeinheiten.

Sie müssen diese Funktion überschreiben (es sei denn, Ihr Backend hat keine dpi, z. B. Postscript oder SVG). Einige Bildgebungssysteme gehen von einem bestimmten Wert für Pixel pro Zoll aus:

points to pixels = points * pixels_per_inch/72 * dpi/72
Parameter :
Punkte Floating oder Array-artig

ein Float oder ein numpy-Array von Float

Rückgaben :
Punkte in Pixel umgewandelt
set_context ( ctx ) [Quelle] #
set_ctx_from_surface ( Oberfläche ) [Quelle] #

[ Veraltet ]

Anmerkungen

Veraltet seit Version 3.6: Verwenden Sie stattdessen set_context.

set_width_height ( Breite , Höhe ) [Quelle] #

[ Veraltet ]

Anmerkungen

Veraltet seit Version 3.6: