matplotlib.contour
#
Classes prenant en charge le traçage et l'étiquetage des contours pour la classe Axes.
- classe matplotlib.contour. ClabelText ( x = 0 , y = 0 , text = '' , * , color = None , verticalalignment = 'baseline' , horizontalalignment = 'left' , multialignment = None , fontproperties = None , rotation = None , linespacing = None , rotation_mode = Aucun, usetex = None , wrap = False , transform_rotates_text = False , parse_math = None , ** kwargs ) [source] #
Socles :
Text
Contrairement au texte ordinaire, get_rotation renvoie un angle mis à jour dans la coordonnée du pixel en supposant que la rotation d'entrée est un angle dans la coordonnée des données (ou quel que soit le jeu de transformation).
Créez une
Text
instance à x , y avec une chaîne text .Le texte est aligné par rapport au point d'ancrage ( x , y ) selon
horizontalalignment
(défaut : 'left') etverticalalignment
(défaut : 'bottom'). Voir aussi Alignement du texte .Bien que Text accepte l'argument de mot-clé 'label', par défaut, il n'est pas ajouté aux poignées d'une légende.
Les arguments de mots clés valides sont :
Propriété
La description
une fonction de filtre, qui prend un tableau flottant (m, n, 3) et une valeur dpi, et renvoie un tableau (m, n, 3) et deux décalages à partir du coin inférieur gauche de l'image
scalaire ou Aucun
bourdonner
Couleur
dict avec des propriétés pour
patches.FancyBboxPatch
inconnue
inconnue
inconnue
color
ou cCouleur
fontfamily
ou famille{FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}
fontproperties
ou police ou font_propertiesfontsize
ou tailleflottant ou {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}
fontstretch
ou étirer{une valeur numérique dans la plage 0-1000, 'ultra-condensé', 'extra-condensé', 'condensé', 'semi-condensé', 'normal', 'semi-élargi', 'élargi', 'extra-élargi ', 'ultra-élargi'}
fontstyle
ou style{'normal', 'italique', 'oblique'}
fontvariant
ou variante{'normal', 'petites majuscules'}
fontweight
ou poids{une valeur numérique dans la plage 0-1000, 'ultralight', 'light', 'normal', 'regular', 'book', 'medium', 'roman', 'semibold', 'demibold', 'demi', 'gras', 'lourd', 'extra gras', 'noir'}
chaîne
horizontalalignment
ou ha{'gauche', 'centre', 'droite'}
bourdonner
objet
flottant (multiple de la taille de la police)
chaîne
bourdonner
multialignment
ou maman{'gauche', 'droite', 'centre'}
bourdonner
Aucun ou bool ou flottant ou appelable
(flotter, flotter)
bourdonner
flottant ou {'vertical', 'horizontal'}
{Aucun, 'par défaut', 'ancre'}
(échelle : flottant, longueur : flottant, caractère aléatoire : flottant)
booléen ou Aucun
objet
bourdonner
chaîne
booléen ou Aucun
verticalalignment
ou va{'bottom', 'baseline', 'center', 'center_baseline', 'top'}
bourdonner
bourdonner
flotteur
flotteur
flotteur
- set ( * , agg_filter=<UNSET> , alpha=<UNSET> , animé=<UNSET> , backgroundcolor=<UNSET> , bbox =<UNSET> , clip_box=<UNSET> , clip_on=<UNSET> , clip_path=<UNSET > , color=<UNSET> , fontfamily=<UNSET> , fontproperties=<UNSET> , fontsize=<UNSET> , fontstretch=<UNSET> , fontstyle=<UNSET> , fontvariant=<UNSET> , fontweight=<UNSET> , gid=<UNSET>, alignementhorizontal=<NON DÉFINI>, in_layout=<UNSET> , label=<UNSET> , linespacing=<UNSET> , math_fontfamily=<UNSET> , mouseover=<UNSET> , multialignment=<UNSET> , parse_math=<UNSET> , path_effects=<UNSET> , sélecteur =<UNSET> , position=<UNSET> , rasterized=<UNSET> , rotation=<UNSET> , rotation_mode=<UNSET> , sketch_params=<UNSET> , snap=<UNSET> , text=<UNSET> , transform=< UNSET> ,transform_rotates_text=<UNSET> ,url=<UNSET> , usetex=<UNSET> , verticalalignment=<UNSET> , visible=<UNSET> , wrap=<UNSET> , x=<UNSET> , y=<UNSET> , zorder=<UNSET> ) [source ] #
Définissez plusieurs propriétés à la fois.
Les propriétés prises en charge sont
Propriété
La description
une fonction de filtre, qui prend un tableau flottant (m, n, 3) et une valeur dpi, et renvoie un tableau (m, n, 3) et deux décalages à partir du coin inférieur gauche de l'image
scalaire ou Aucun
bourdonner
Couleur
dict avec des propriétés pour
patches.FancyBboxPatch
bourdonner
Patch ou (chemin, transformation) ou aucun
color
ou cCouleur
fontfamily
ou famille{FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}
fontproperties
ou police ou font_propertiesfontsize
ou tailleflottant ou {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}
fontstretch
ou étirer{une valeur numérique dans la plage 0-1000, 'ultra-condensé', 'extra-condensé', 'condensé', 'semi-condensé', 'normal', 'semi-élargi', 'élargi', 'extra-élargi ', 'ultra-élargi'}
fontstyle
ou style{'normal', 'italique', 'oblique'}
fontvariant
ou variante{'normal', 'petites majuscules'}
fontweight
ou poids{une valeur numérique dans la plage 0-1000, 'ultralight', 'light', 'normal', 'regular', 'book', 'medium', 'roman', 'semibold', 'demibold', 'demi', 'gras', 'lourd', 'extra gras', 'noir'}
chaîne
horizontalalignment
ou ha{'gauche', 'centre', 'droite'}
bourdonner
objet
flottant (multiple de la taille de la police)
chaîne
bourdonner
multialignment
ou maman{'gauche', 'droite', 'centre'}
bourdonner
Aucun ou bool ou flottant ou appelable
(flotter, flotter)
bourdonner
flottant ou {'vertical', 'horizontal'}
{Aucun, 'par défaut', 'ancre'}
(échelle : flottant, longueur : flottant, caractère aléatoire : flottant)
booléen ou Aucun
objet
bourdonner
chaîne
booléen ou Aucun
verticalalignment
ou va{'bottom', 'baseline', 'center', 'center_baseline', 'top'}
bourdonner
bourdonner
flotteur
flotteur
flotteur
- classe matplotlib.contour. ContourLabeler [source] #
Socles :
object
Mixin pour fournir une capacité d'étiquetage à
ContourSet
.- add_label ( x , y , rotation , lev , cvalue ) [source] #
Ajouter une étiquette de contour à l'aide
Text
de la classe.
- add_label_clabeltext ( x , y , rotation , lev , cvalue ) [source] #
Ajouter une étiquette de contour à l'aide
ClabelText
de la classe.
- add_label_near ( x , y , inline = True , inline_spacing = 5 , transform = None ) [source] #
Ajoutez une étiquette près du point .
(x, y)
- Paramètres :
- x, y flottant
L'emplacement approximatif de l'étiquette.
- inline bool, par défaut : True
Si True , supprimez le segment du contour sous l'étiquette.
- inline_spacing entier , par défaut : 5
Espace en pixels à laisser de chaque côté de l'étiquette lors de la mise en ligne. Cet espacement sera exact pour les étiquettes aux emplacements où le contour est droit, moins pour les étiquettes sur les contours courbes.
- transformer
Transform
ouFalse
, par défaut :self.axes.transData
Une transformation appliquée avant l'étiquetage. La valeur par défaut est interprétée comme des coordonnées de données. est synonyme de ; c'est-à- dire qu'elles doivent être interprétées comme des coordonnées d'affichage.
(x, y)
(x, y)
False
IdentityTransform
(x, y)
- calc_label_rot_and_inline ( slc , ind , lw , lc = None , spacing = 5 ) [source] #
Calculez la rotation appropriée de l'étiquette en fonction des coordonnées de contour de ligne en unités d'écran, de l'indice de l'emplacement de l'étiquette et de la largeur de l'étiquette.
Si lc n'est pas None ou vide, cassez également les contours et calculez l'inlining.
spacing est l'espace vide à laisser autour de l'étiquette, en pixels.
Les deux tâches sont effectuées ensemble pour éviter de calculer les longueurs de trajet plusieurs fois, ce qui est relativement coûteux.
La méthode utilisée ici consiste à calculer la longueur du trajet le long du contour en coordonnées de pixels, puis à regarder approximativement (largeur d'étiquette / 2) loin du point central pour déterminer la rotation, puis à casser le contour si vous le souhaitez.
- clabel ( levels = None , * , fontsize = None , inline = True , inline_spacing = 5 , fmt = None , colors = None , use_clabeltext = False , manual = False , rightside_up = True , zorder = None ) [source] #
Étiquetez un tracé de contour.
Ajoute des étiquettes aux contours de ligne dans this
ContourSet
(qui hérite de cette classe mixin).- Paramètres :
- niveaux de type tableau, facultatif
Une liste de valeurs de niveau, qui doivent être étiquetées. La liste doit être un sous-ensemble de
cs.levels
. S'il n'est pas indiqué, tous les niveaux sont étiquetés.- fontsize str ou float, par défaut :
rcParams["font.size"]
(par défaut :10.0
) Taille en points ou taille relative, par exemple "plus petit", "x-large". Voir
Text.set_size
pour les valeurs de chaîne acceptées.- couleurs couleur ou couleurs ou Aucun, par défaut : Aucun
Les couleurs de l'étiquette :
Si None , la couleur de chaque étiquette correspond à la couleur du contour correspondant.
Si une couleur de chaîne, par exemple, colors = 'r' ou colors = 'red', toutes les étiquettes seront tracées dans cette couleur.
S'il s'agit d'un tuple de couleurs (string, float, rgb, etc.), différentes étiquettes seront tracées dans différentes couleurs dans l'ordre spécifié.
- inline bool, par défaut : True
Si
True
le contour sous-jacent est supprimé là où l'étiquette est placée.- flottant inline_spacing , par défaut : 5
Espace en pixels à laisser de chaque côté de l'étiquette lors de la mise en ligne.
Cet espacement sera exact pour les étiquettes aux emplacements où le contour est droit, moins pour les étiquettes sur les contours courbes.
- fmt
Formatter
ou str ou callable ou dict, facultatif Comment les niveaux sont formatés :
Si a
Formatter
, il est utilisé pour formater tous les niveaux à la fois, en utilisant saFormatter.format_ticks
méthode.S'il s'agit d'une chaîne, elle est interprétée comme une chaîne au format %-style.
S'il s'agit d'un appelable, il est appelé avec un niveau à la fois et doit renvoyer l'étiquette correspondante.
S'il s'agit d'un dict, il doit directement mapper les niveaux aux étiquettes.
La valeur par défaut est d'utiliser un standard
ScalarFormatter
.- manuel booléen ou itérable, par défaut : False
Si
True
, les étiquettes de contour seront placées manuellement à l'aide de clics de souris. Cliquez sur le premier bouton près d'un contour pour ajouter une étiquette, cliquez sur le deuxième bouton (ou éventuellement sur les deux boutons de la souris à la fois) pour terminer l'ajout d'étiquettes. Le troisième bouton peut être utilisé pour supprimer la dernière étiquette ajoutée, mais uniquement si les étiquettes ne sont pas en ligne. Alternativement, le clavier peut être utilisé pour sélectionner les emplacements des étiquettes (entrée pour terminer le placement des étiquettes, suppression ou retour arrière agissent comme le troisième bouton de la souris, et toute autre touche sélectionnera un emplacement d'étiquette).manual peut aussi être un objet itérable de tuples (x, y). Les étiquettes de contour seront créées comme si la souris était cliquée à chaque position (x, y).
- rightside_up booléen, par défaut : True
Si
True
, les rotations des étiquettes seront toujours de plus ou moins 90 degrés par rapport au niveau.- use_clabeltext bool, par défaut : False
Si
True
,ClabelText
la classe (au lieu deText
) est utilisée pour créer des étiquettes.ClabelText
recalcule les angles de rotation des textes pendant le temps de dessin, donc cela peut être utilisé si l'aspect des axes change.- zorder float ou None, par défaut :
(2 + contour.get_zorder())
zorder des étiquettes de contour.
- Retours :
- Étiquettes
Une liste d'
Text
instances pour les étiquettes.
- get_label_width ( lev , fmt , fsize ) [source] #
[ Obsolète ] Renvoie la largeur de l'étiquette en points.
Remarques
Obsolète depuis la version 3.5.
- locate_label ( linecontour , labelwidth ) [source] #
Trouvez un bon endroit pour dessiner une étiquette (partie relativement plate du contour).
- étiquette_pop ( index = -1 ) [source] #
Par défaut, la dernière étiquette est supprimée, mais n'importe quel index peut être fourni
- print_label ( linecontour , labelwidth ) [source] #
Retourne si un contour est assez long pour contenir une étiquette.
- classe matplotlib.contour. ContourSet ( ax , * args , niveaux = Aucun , filled = False , linewidths = Aucun , linestyles = Aucun , hachures = (Aucun,) , alpha = Aucun , origin = Aucun , extent = Aucun , cmap = Aucun , colors = Aucun , norme =Aucun , vmin = Aucun , vmax = Aucun , extend = 'ni' , antialiased = Aucun , nchunk = 0 , locator = Aucun , transform = Aucun , negative_linestyles = Aucun , ** kwargs ) [source] #
Bases :
ScalarMappable
,ContourLabeler
Stockez un ensemble de lignes de contour ou de régions remplies.
Méthode appelable par l'utilisateur :
clabel
- Paramètres :
- hache
Axes
- niveaux [niveau0, niveau1, ..., niveaun]
Une liste de nombres à virgule flottante indiquant les niveaux de contour.
- tous les segments [ niveau0segs , niveau1segs, ...]
Liste de tous les segments de polygone pour tous les niveaux . Pour les lignes de contour , et pour les régions de contour remplies . Les listes devraient ressembler à
len(allsegs) == len(levels)
len(allsegs) = len(levels)-1
level0segs = [polygon0, polygon1, ...] polygon0 = [[x0, y0], [x1, y1], ...]
- allkinds
None
ou [level0kinds, level1kinds, ...] Liste facultative de tous les types de sommets de polygone (types de code), tels que décrits et utilisés dans Path. Ceci est utilisé pour permettre des chemins multi-connectés tels que des trous dans des polygones remplis. Sinon
None
, . Les listes devraient ressembler àlen(allkinds) == len(allsegs)
level0kinds = [polygon0kinds, ...] polygon0kinds = [vertexcode0, vertexcode1, ...]
Si allkinds n'est pas
None
, généralement tous les polygones d'un niveau de contour particulier sont regroupés de sorte que et .level0segs = [polygon0]
level0kinds = [polygon0kinds]
- **kwargs
Les arguments de mot-clé sont tels que décrits dans la docstring de
contour
.
- hache
- Attributs :
- hache
Axes
L'objet Axes dans lequel les contours sont dessinés.
- collections
silent_list
dePathCollection
s Le
Artist
s représentant le contour. Il s'agit d'une liste dePathCollection
s pour les contours linéaires et remplis.- tableau de niveaux
Les valeurs des niveaux de contour.
- tableau de couches
Identiques aux niveaux pour les contours de lignes ; à mi-chemin entre les niveaux pour les contours remplis. Voir
ContourSet._process_colors
.
- hache
Dessinez des lignes de contour ou des régions remplies, selon que le mot-clé arg filled est
False
(par défaut) ouTrue
.Signature d'appel :
ContourSet(ax, levels, allsegs, [allkinds], **kwargs)
- Paramètres :
- hache
Axes
L'
Axes
objet sur lequel dessiner.- niveaux [niveau0, niveau1, ..., niveaun]
Une liste de nombres à virgule flottante indiquant les niveaux de contour.
- tous les segments [ niveau0segs , niveau1segs, ...]
Liste de tous les segments de polygone pour tous les niveaux . Pour les lignes de contour , et pour les régions de contour remplies . Les listes devraient ressembler à
len(allsegs) == len(levels)
len(allsegs) = len(levels)-1
level0segs = [polygon0, polygon1, ...] polygon0 = [[x0, y0], [x1, y1], ...]
- allkinds [level0kinds, level1kinds, ...], facultatif
Liste facultative de tous les types de sommets de polygone (types de code), tels que décrits et utilisés dans Path. Ceci est utilisé pour permettre des chemins multi-connectés tels que des trous dans des polygones remplis. Sinon
None
, . Les listes devraient ressembler àlen(allkinds) == len(allsegs)
level0kinds = [polygon0kinds, ...] polygon0kinds = [vertexcode0, vertexcode1, ...]
Si allkinds n'est pas
None
, généralement tous les polygones d'un niveau de contour particulier sont regroupés de sorte que et .level0segs = [polygon0]
level0kinds = [polygon0kinds]
- **kwargs
Les arguments de mot-clé sont tels que décrits dans la docstring de
contour
.
- hache
- modifié ( ) [source] #
Appelez ceci chaque fois que le mappable est modifié pour notifier tous les écouteurs callbackSM du signal 'modifié'.
- find_nearest_contour ( x , y , indices = None , pixel = True ) [source] #
Trouvez le point du tracé de contour le plus proche de .
(x, y)
Cette méthode ne prend pas en charge les contours remplis.
- Paramètres :
- x, y flottant
Le point de référence.
- index liste int ou None, par défaut : None
Indices des niveaux de contour à considérer. Si Aucun (valeur par défaut), tous les niveaux sont pris en compte.
- pixel booléen, par défaut : Vrai
Si True , mesurez la distance dans l'espace pixel (écran), ce qui est utile pour l'étiquetage manuel des contours ; sinon, mesurez la distance dans l'espace des axes.
- Retours :
- contour
Collection
Le contour le plus proche de .
(x, y)
- segment entier
L'indice du
Path
contour le plus proche de .(x, y)
- indice entier
L'index du segment de chemin dans segment le plus proche de .
(x, y)
- flottant xmin, ymin
Le point du tracé de contour le plus proche de .
(x, y)
- flotteur d2
La distance au carré de à .
(xmin, ymin)
(x, y)
- contour
- legend_elements ( variable_name='x' , str_format=<class 'str'> ) [source] #
Renvoie une liste d'artistes et d'étiquettes aptes à transiter vers
legend
lesquels représentent ce ContourSet.Les étiquettes ont la forme "0 < x <= 1" indiquant les plages de données que les artistes représentent.
- Paramètres :
- nom_variable chaîne
La chaîne utilisée à l'intérieur de l'inégalité utilisée sur les étiquettes.
- Fonction str_format : float -> str
Fonction utilisée pour formater les nombres dans les étiquettes.
- Retours :
- liste des artistes [
Artist
] Une liste des artistes.
- liste d' étiquettes [str]
Une liste des étiquettes.
- liste des artistes [
- classe matplotlib.contour. QuadContourSet ( ax , * args , levels = None , filled = False , linewidths = None , linestyles = None , hatches = (Aucun,) , alpha = None , origin = None , extent = None , cmap = None , colors = None , norme =Aucun , vmin = Aucun , vmax = Aucun , extend = 'ni' , antialiased = Aucun , nchunk = 0 , locator = Aucun , transform = Aucun , negative_linestyles = Aucun , ** kwargs ) [source] #
Socles :
ContourSet
Créez et stockez un ensemble de lignes de contour ou de zones remplies.
Cette classe n'est généralement pas instanciée directement par l'utilisateur mais par
contour
etcontourf
.- Attributs :
- hache
Axes
L'objet Axes dans lequel les contours sont dessinés.
- collections
silent_list
dePathCollection
s Le
Artist
s représentant le contour. Il s'agit d'une liste dePathCollection
s pour les contours linéaires et remplis.- tableau de niveaux
Les valeurs des niveaux de contour.
- tableau de couches
Identiques aux niveaux pour les contours de lignes ; à mi-chemin entre les niveaux pour les contours remplis. Voir
ContourSet._process_colors
.
- hache
Dessinez des lignes de contour ou des régions remplies, selon que le mot-clé arg filled est
False
(par défaut) ouTrue
.Signature d'appel :
ContourSet(ax, levels, allsegs, [allkinds], **kwargs)
- Paramètres :
- hache
Axes
L'
Axes
objet sur lequel dessiner.- niveaux [niveau0, niveau1, ..., niveaun]
Une liste de nombres à virgule flottante indiquant les niveaux de contour.
- tous les segments [ niveau0segs , niveau1segs, ...]
Liste de tous les segments de polygone pour tous les niveaux . Pour les lignes de contour , et pour les régions de contour remplies . Les listes devraient ressembler à
len(allsegs) == len(levels)
len(allsegs) = len(levels)-1
level0segs = [polygon0, polygon1, ...] polygon0 = [[x0, y0], [x1, y1], ...]
- allkinds [level0kinds, level1kinds, ...], facultatif
Liste facultative de tous les types de sommets de polygone (types de code), tels que décrits et utilisés dans Path. Ceci est utilisé pour permettre des chemins multi-connectés tels que des trous dans des polygones remplis. Sinon
None
, . Les listes devraient ressembler àlen(allkinds) == len(allsegs)
level0kinds = [polygon0kinds, ...] polygon0kinds = [vertexcode0, vertexcode1, ...]
Si allkinds n'est pas
None
, généralement tous les polygones d'un niveau de contour particulier sont regroupés de sorte que et .level0segs = [polygon0]
level0kinds = [polygon0kinds]
- **kwargs
Les arguments de mot-clé sont tels que décrits dans la docstring de
contour
.
- hache