backend_svg#

matplotlib.backends.backend_svg. FigureCanvas [source] #

pseudonyme deFigureCanvasSVG

classe matplotlib.backends.backend_svg. FigureCanvasSVG ( figure = Aucun ) [source] #

Socles :FigureCanvasBase

dessiner ( ) [source] #

Rendre le Figure.

Cette méthode doit parcourir l'arborescence des artistes, même si aucune sortie n'est produite, car elle déclenche un travail différé auquel les utilisateurs peuvent souhaiter accéder avant d'enregistrer la sortie sur le disque. Par exemple, calculer des limites, des limites automatiques et des valeurs de tick.

filetypes = {'svg': ' Graphiques vectoriels évolutifs ', 'svgz': 'Graphiques vectoriels évolutifs '} #
fixed_dpi = 72 #
get_default_filetype ( ) [source] #

Renvoie le format de fichier savefig par défaut tel que spécifié dans rcParams["savefig.format"](par défaut : 'png').

La chaîne renvoyée n'inclut pas de point. Cette méthode est remplacée dans les backends qui ne prennent en charge qu'un seul type de fichier.

print_svg ( filename , * args , bbox_inches_restore = None , metadata = None ) [source] #
Paramètres :
nom de fichier str ou comme chemin ou comme fichier

Cible de sortie ; s'il s'agit d'une chaîne, un fichier sera ouvert en écriture.

metadata dict[str, Any], facultatif

Métadonnées dans le fichier SVG définies comme des paires clé-valeur de chaînes, datetimes ou listes de chaînes, par exemple, .{'Creator': 'My software', 'Contributor': ['Me', 'My Friend'], 'Title': 'Awesome'}

Les clés standard et leurs types de valeur sont :

  • chaîne : 'Coverage', 'Description', 'Format', 'Identifier', 'Language', 'Relation', 'Source', 'Title', et 'Type'.

  • str ou liste de str : 'Contributor', 'Creator', 'Keywords', 'Publisher', et 'Rights'.

  • str , date , datetime ou tuple identique : 'Date'. S'il ne s'agit pas d'une chaîne , il sera formaté en ISO 8601.

Des valeurs ont été prédéfinies pour 'Creator', 'Date', 'Format'et 'Type'. Ils peuvent être supprimés en les définissant sur None.

Les informations sont encodées sous forme de métadonnées Dublin Core .

print_svgz ( nom de fichier , * args , ** kwargs ) [source] #
classe matplotlib.backends.backend_svg. RendererSVG ( width , height , svgwriter , basename = None , image_dpi = 72 , * , metadata = None ) [source] #

Socles :RendererBase

close_group ( s ) [source] #

Ferme un élément de regroupement avec l'étiquette s .

Utilisé uniquement par le moteur de rendu SVG.

draw_gouraud_triangle ( gc , points , colors , trans ) [source] #

Dessinez un triangle ombré de Gouraud.

Paramètres :
gcGraphicsContextBase

Le contexte graphique.

points (3, 2) en forme de tableau

Tableau de (x, y) points pour le triangle.

couleurs (3, 4) en forme de tableau

Couleurs RGBA pour chaque point du triangle.

transformermatplotlib.transforms.Transform

Une transformation affine à appliquer aux points.

draw_gouraud_triangles ( gc , triangles_array , colors_array , transform ) [source] #

Dessinez une série de triangles de Gouraud.

Paramètres :
points (N, 3, 2) en forme de tableau

Tableau de N (x, y) points pour les triangles.

couleurs (N, 3, 4) en forme de tableau

Tableau de N couleurs RGBA pour chaque point des triangles.

transformermatplotlib.transforms.Transform

Une transformation affine à appliquer aux points.

draw_image ( gc , x , y , im , transform = None ) [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 , trans , 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_path_collection ( gc , master_transform , paths , all_transforms , offsets , offset_trans , facecolors , edgecolors , linewidths , linestyles , antialiased , urls , offset_position ) [source] #

Dessinez une collection de chemins .

Chaque chemin est d'abord transformé par l'entrée correspondante dans all_transforms (une liste de matrices (3, 3)) puis par master_transform . Ils sont ensuite traduits par l'entrée correspondante dans offsets , qui a d'abord été transformée par offset_trans .

facecolors , edgecolors , linewidths , linestyles et antialiased sont des listes qui définissent les propriétés correspondantes.

offset_position n'est plus utilisé maintenant, mais l'argument est conservé pour la compatibilité descendante.

L'implémentation de base (de secours) effectue plusieurs appels à draw_path. Les backends peuvent vouloir remplacer cela afin de rendre chaque ensemble de données de chemin une seule fois, puis référencer ce chemin plusieurs fois avec les différents décalages, couleurs, styles, etc. Les méthodes du générateur _iter_collection_raw_pathset _iter_collectionsont fournies pour aider (et normaliser) la mise en œuvre à travers les back-ends. Il est fortement recommandé d'utiliser ces générateurs, afin que les changements de comportement de draw_path_collectionpuissent être effectués globalement.

draw_tex ( gc , x , y , s , prop , angle , * , mtext = None ) [source] #
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.

finaliser ( ) [source] #
flipy ( ) [source] #

Renvoie si les valeurs y augmentent de haut en bas.

Notez que cela n'affecte que le dessin des textes.

get_canvas_width_height ( ) [source] #

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

get_image_magnification ( ) [source] #

Obtenez le facteur d'agrandissement des images transmises à draw_image. Permet à un backend d'avoir des images à une résolution différente de celle des autres artistes.

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

open_group ( s , gid = Aucun ) [source] #

Ouvre un élément de regroupement avec label s et gid (si défini) comme id.

Utilisé uniquement par le moteur de rendu SVG.

option_image_nocomposite ( ) [source] #

Indique si la composition d'image par Matplotlib doit être ignorée.

Les backends raster doivent généralement renvoyer False (laissant le rastériseur de niveau C s'occuper de la composition de l'image); les backends vectoriels doivent généralement renvoyer .not rcParams["image.composite_image"]

option_scale_image ( ) [source] #

Renvoie si les transformations affines arbitraires draw_imagesont prises en charge (True pour la plupart des backends vectoriels).

classe matplotlib.backends.backend_svg. XMLWriter ( fichier ) [source] #

Socles :object

Paramètres :
fichier texte inscriptible objet semblable à un fichier
fermer ( id ) [source] #

Ferme les éléments ouverts, jusqu'à (et y compris) l'élément identifié par l'identifiant donné.

Paramètres :
identifiant

Identificateur d'élément, tel que renvoyé par la start()méthode.

commentaire ( commentaire ) [source] #

Ajoutez un commentaire au flux de sortie.

Paramètres :
chaîne de commentaire

Texte de commentaire.

données ( texte ) [source] #

Ajoutez des données de caractères au flux de sortie.

Paramètres :
chaîne de texte

Données de caractère.

element ( tag , text = None , attrib = {} , ** extra ) [source] #

Ajouter un élément entier. Cela revient à appeler start(), data(), et end()en séquence. L' argument texte peut être omis.

end ( tag = None , indent = True ) [source] #

Ferme l'élément courant (ouvert par le dernier appel à start()).

Paramètres :
étiquette

Balise d'élément. Si elle est donnée, la balise doit correspondre à la balise de début. S'il est omis, l'élément courant est fermé.

flush ( ) [source] #

Videz le flux de sortie.

start ( tag , attrib = {} , ** extra ) [source] #

Ouvrez un nouvel élément. Les attributs peuvent être donnés sous forme d'arguments de mots clés ou sous forme de dictionnaire de chaînes/chaînes. La méthode retourne un identifiant opaque qui peut être passé à la close() méthode, pour fermer tous les éléments ouverts jusqu'à celui-ci inclus.

Paramètres :
étiquette

Balise d'élément.

attribut

Dictionnaire d'attributs. Alternativement, les attributs peuvent être donnés en tant qu'arguments de mots-clés.

Retours :
Un identifiant d'élément.
matplotlib.backends.backend_svg. escape_attrib ( s ) [source] #

[ Obsolète ]

Remarques

Obsolète depuis la version 3.6 : utilisez plutôt une copie du fournisseur de _escape_attrib.

matplotlib.backends.backend_svg. escape_cdata ( s ) [source] #

[ Obsolète ]

Remarques

Obsolète depuis la version 3.6 : utilisez plutôt une copie du fournisseur de _escape_cdata.

matplotlib.backends.backend_svg. escape_comment ( s ) [source] #

[ Obsolète ]

Remarques

Obsolète depuis la version 3.6 : utilisez plutôt une copie du fournisseur de _escape_comment.

matplotlib.backends.backend_svg. generate_css ( attrib = None ) [source] #

[ Obsolète ]

Remarques

Obsolète depuis la version 3.6 :

matplotlib.backends.backend_svg. generate_transform ( transform_list = None ) [source] #

[ Obsolète ]

Remarques

Obsolète depuis la version 3.6 :

matplotlib.backends.backend_svg. short_float_fmt ( x ) [source] #

[ Obsolète ]

Remarques

Obsolète depuis la version 3.6 : utilisez à la place une copie du fournisseur de _short_float_fmt.