backend_cairo#

Un backend du Caire pour Matplotlib #

Auteur :

Steve Chaplin et d'autres

Ce backend dépend de cairocffi ou pycairo.

matplotlib.backends.backend_cairo. FigureCanvas [source] #

pseudonyme deFigureCanvasCairo

classe matplotlib.backends.backend_cairo. FigureCanvasCairo ( figure = None ) [source] #

Socles :FigureCanvasBase

copy_from_bbox ( bbox ) [source] #
get_renderer ( ) [source] #
print_pdf ( fobj , * , orientation = 'portrait' ) #
print_png ( fobj ) [source] #
print_ps ( fobj , * , orientation = 'portrait' ) #
print_raw ( fobj ) [source] #
print_rgba ( fobj ) [source] #
print_svg ( fobj , * , orientation = 'portrait' ) #
print_svgz ( fobj , * , orientation = 'portrait' ) #
restore_region ( région ) [source] #
classe matplotlib.backends.backend_cairo. GraphicsContextCairo ( moteur de rendu ) [source] #

Socles :GraphicsContextBase

get_rgb ( ) [source] #

Renvoie un tuple de trois ou quatre flottants de 0 à 1.

restaurer ( ) [source] #

Restaurez le contexte graphique à partir de la pile - nécessaire uniquement pour les backends qui enregistrent les contextes graphiques sur une pile.

set_alpha ( alpha ) [source] #

Définissez la valeur alpha utilisée pour la fusion - non prise en charge sur tous les backends.

Si alpha=None(valeur par défaut), les composants alpha des couleurs de premier plan et de remplissage seront utilisés pour définir leurs transparences respectives (le cas échéant) ; sinon, alphales remplacera.

set_antialiased ( b ) [source] #

Définissez si l'objet doit être dessiné avec un rendu anticrénelé.

set_capstyle ( cs ) [source] #

Définissez comment dessiner les extrémités des lignes.

Paramètres :
cs CapStyleou {'butt', 'projecting', 'round'}
set_clip_path ( chemin ) [source] #

Définissez le chemin du clip sur a TransformedPathou Aucun.

set_clip_rectangle ( rectangle ) [source] #

Définissez le rectangle du clip sur a Bboxou Aucun.

set_dashes ( décalage , tirets ) [source] #

Définissez le style de tiret pour le gc.

Paramètres :
dash_offset flottant

Distance, en points, dans le modèle de pointillés à laquelle commencer le modèle. Il est généralement défini sur 0.

dash_list type tableau ou Aucun

La séquence marche-arrêt sous forme de points. Aucun spécifie une ligne continue. Sinon, toutes les valeurs doivent être non négatives (\(\ge 0\)).

Remarques

Voir p. 666 de la référence du langage PostScript pour plus d'informations.

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

Définissez la couleur de premier plan.

Paramètres :
couleur fg
isRGBA booléen

Si fg est connu pour être un tuple, isRGBA peut être défini sur True pour améliorer les performances.(r, g, b, a)

set_joinstyle ( js ) [source] #

Définissez comment dessiner les connexions entre les segments de ligne.

Paramètres :
js JoinStyleou {'miter', 'round', 'bevel'}
set_linewidth ( w ) [source] #

Définissez la largeur de ligne en points.

classe matplotlib.backends.backend_cairo. RendererCairo ( dpi ) [source] #

Socles :RendererBase

draw_image ( gc , x , y , im ) [source] #

Dessinez une image RGBA.

Paramètres :
gcGraphicsContextBase

Un contexte graphique avec des informations de découpage.

x scalaire

La distance en unités physiques (c'est-à-dire, points ou pixels) depuis le côté gauche du canevas.

y scalaire

La distance en unités physiques (c'est-à-dire, points ou pixels) depuis le bas du canevas.

im (N, M, 4) comme un tableau de np.uint8

Un tableau de pixels RGBA.

transformermatplotlib.transforms.Affine2DBase

Si et seulement si le backend concret est écrit de telle sorte que option_scale_imagerenvoie True, une transformation affine (c'est-à-dire un Affine2DBase) peut être passée à draw_image. Le vecteur de translation de la transformation est donné en unités physiques (c'est-à-dire points ou pixels). Notez que la transformation ne remplace pas x et y , et doit être appliquée avant de traduire le résultat par x et y (cela peut être accompli en ajoutant x et y au vecteur de translation défini par transform ).

draw_markers ( gc , marker_path , marker_trans , path , transform , rgbFace = None ) [source] #

Dessinez un marqueur à chacun des sommets du chemin (à l'exclusion des points de contrôle).

L'implémentation de base (de secours) effectue plusieurs appels à draw_path. Les backends peuvent souhaiter remplacer cette méthode afin de dessiner le marqueur une seule fois et de le réutiliser plusieurs fois.

Paramètres :
gcGraphicsContextBase

Le contexte graphique.

marqueur_transmatplotlib.transforms.Transform

Une transformation affine appliquée au marqueur.

transmatplotlib.transforms.Transform

Une transformation affine appliquée au chemin.

draw_path ( gc , path , transform , rgbFace = None ) [source] #

Dessinez une Pathinstance à l'aide de la transformation affine donnée.

draw_text ( gc , x , y , s , prop , angle , ismath = False , mtext = None ) [source] #

Dessinez une instance de texte.

Paramètres :
gcGraphicsContextBase

Le contexte graphique.

x flotteur

L'emplacement x du texte dans les coordonnées d'affichage.

je flotte

L'emplacement y de la ligne de base du texte dans les coordonnées d'affichage.

s str

La chaîne de texte.

soutenirmatplotlib.font_manager.FontProperties

Les propriétés de la police.

flotteur d' angle

L'angle de rotation en degrés dans le sens inverse des aiguilles d'une montre.

textmultmatplotlib.text.Text

L'objet texte d'origine à rendre.

Remarques

Remarque pour les implémenteurs backend :

Lorsque vous essayez de déterminer si vous avez correctement défini votre cadre de délimitation (ce qui permet à la disposition/à l'alignement du texte de fonctionner correctement), il est utile de modifier la ligne dans text.py :

if 0: bbox_artist(self, renderer)

à si 1, puis la zone de délimitation réelle sera tracée avec votre texte.

get_canvas_width_height ( ) [source] #

Renvoie la largeur et la hauteur du canevas dans les coordonnées d'affichage.

get_text_width_height_descent ( s , prop , ismath ) [source] #

Obtenez la largeur, la hauteur et la descente (décalage du bas à la ligne de base), dans les coordonnées d'affichage, de la chaîne s avec prop .FontProperties

nouveau_gc ( ) [source] #

Renvoie une instance d'un GraphicsContextBase.

points_to_pixels ( points ) [source] #

Convertissez des points en unités d'affichage.

Vous devez remplacer cette fonction (sauf si votre backend n'a pas de dpi, par exemple, postscript ou svg). Certains systèmes d'imagerie supposent une certaine valeur pour les pixels par pouce :

points to pixels = points * pixels_per_inch/72 * dpi/72
Paramètres :
les points flottent ou ressemblent à des tableaux

un float ou un tableau numpy de float

Retours :
Points convertis en pixels
set_context ( ctx ) [source] #
set_ctx_from_surface ( surface ) [source] #

[ Obsolète ]

Remarques

Obsolète depuis la version 3.6 : utilisez plutôt set_context.

set_width_height ( largeur , hauteur ) [source] #

[ Obsolète ]

Remarques

Obsolète depuis la version 3.6 :