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 von
FigureCanvasCairo
- Klasse matplotlib.backends.backend_cairo. FigureCanvasCairo ( figure = None ) [Quelle] #
Basen:
FigureCanvasBase
- print_pdf ( fobj , * , Ausrichtung = 'Hochformat' ) #
- print_ps ( fobj , * , Ausrichtung = 'Hochformat' ) #
- print_svg ( fobj , * , Ausrichtung = 'Hochformat' ) #
- print_svgz ( fobj , * , Ausrichtung = 'Hochformat' ) #
- Klasse matplotlib.backends.backend_cairo. GraphicsContextCairo ( Renderer ) [Quelle] #
Basen:
GraphicsContextBase
- 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); andernfallsalpha
werden 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
CapStyle
oder {'butt', 'projecting', 'round'}
- cs
- set_clip_path ( Pfad ) [Quelle] #
Stellen Sie den Clip-Pfad auf a
TransformedPath
oder 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)
- Klasse matplotlib.backends.backend_cairo. RendererCairo ( dpi ) [Quelle] #
Basen:
RendererBase
- draw_image ( gc , x , y , im ) [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 , 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 :
- 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_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.
- 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