matplotlib.widgets#

Diagramme d'héritage de matplotlib.widgets

Widgets neutres de l'interface graphique #

Widgets conçus pour fonctionner avec n'importe quel backend de l'interface graphique. Tous ces widgets vous obligent à prédéfinir une matplotlib.axes.Axes instance et à la transmettre comme premier paramètre. Matplotlib n'essaie pas d'être trop intelligent en ce qui concerne la mise en page - vous devrez déterminer la largeur et la hauteur que vous souhaitez que vos axes soient pour accueillir votre widget.

classe matplotlib.widgets. AxesWidget ( hache ) [source] #

Socles :Widget

Widget connecté à un seul Axes.

Pour garantir que le widget reste réactif et non ramassé, une référence à l'objet doit être conservée par l'utilisateur.

Cela est nécessaire car le registre de rappel ne conserve que les références faibles des fonctions, qui sont des fonctions membres du widget. S'il n'y a aucune référence à l'objet widget, il peut s'agir d'un ramasse-miettes qui déconnectera les rappels.

Attributs :
hacheAxes

Axes parent du widget.

ToileFigureCanvasBase

Le canevas de la figure parente du widget.

activebourdonner

Le widget est-il actif ?

connect_event ( événement , rappel ) [source] #

Connectez une fonction de rappel à un événement.

Cela devrait être utilisé à la place de figure.canvas.mpl_connectcar cette fonction stocke les identifiants de rappel pour un nettoyage ultérieur.

déconnecter_événements ( ) [source] #

Déconnectez tous les événements créés par ce widget.

classe matplotlib.widgets. Bouton ( ax , label , image = None , color = '0.85' , hovercolor = '0.95' ) [source] #

Socles :AxesWidget

Un bouton neutre de l'interface graphique.

Pour que le bouton reste réactif, vous devez conserver une référence à celui-ci. Appelez on_clickedpour vous connecter au bouton.

Attributs :
hache

Le matplotlib.axes.Axesrendu du bouton en.

étiquette

Un matplotlib.text.Textexemple.

Couleur

La couleur du bouton lorsqu'il n'est pas survolé.

survol

La couleur du bouton au survol.

Paramètres :
hacheAxes

L' Axesinstance dans laquelle le bouton sera placé.

étiquette str

Le texte du bouton.

image de type tableau ou image PIL

L'image à placer dans le bouton, sinon None . Le paramètre est directement transmis à imshow.

couleur couleur

La couleur du bouton lorsqu'il n'est pas activé.

couleur de survol

La couleur du bouton lorsque la souris est dessus.

déconnecter ( cid ) [source] #

Supprimez la fonction de rappel avec l'ID de connexion cid .

on_clicked ( func ) [source] #

Connectez la fonction de rappel func aux événements de clic de bouton.

Renvoie un identifiant de connexion, qui peut être utilisé pour déconnecter le rappel.

classe matplotlib.widgets. CheckButtons ( ax , labels , actives = None ) [source] #

Socles :AxesWidget

Un ensemble de boutons de contrôle neutres pour l'interface graphique.

Pour que les boutons de contrôle restent réactifs, vous devez conserver une référence à cet objet.

Connectez-vous aux CheckButtons avec la on_clickedméthode.

Attributs :
hacheAxes

Axes parent du widget.

liste d' étiquettes deText
rectangles liste deRectangle
lignes liste de paires ( Line2D, )Line2D

Liste des lignes pour les x dans les cases à cocher. Ces lignes existent pour chaque case, mais ont set_visible(False)quand sa case n'est pas cochée.

Ajoutez des boutons de vérification à l' matplotlib.axes.Axesinstance ax .

Paramètres :
hacheAxes

Axes parent du widget.

étiquettes liste de str

Les étiquettes des boutons de contrôle.

liste active de bool, facultatif

Les états de contrôle initiaux des boutons. La liste doit avoir la même longueur que les libellés . S'il n'est pas indiqué, tous les boutons sont décochés.

déconnecter ( cid ) [source] #

Supprimez l'observateur avec l'ID de connexion cid .

get_status ( ) [source] #

Renvoie un tuple du statut (True/False) de tous les boutons de vérification.

on_clicked ( func ) [source] #

Connectez la fonction de rappel func aux événements de clic de bouton.

Renvoie un identifiant de connexion, qui peut être utilisé pour déconnecter le rappel.

set_active ( index ) [source] #

Basculer (activer ou désactiver) un bouton de contrôle par index.

Les rappels seront déclenchés si eventsonest vrai.

Paramètres :
indice entier

Index du bouton de contrôle pour basculer.

Augmente :
Erreur de valeur

Si l'index n'est pas valide.

classe matplotlib.widgets. Curseur ( ax , horizOn = True , vertOn = True , useblit = False , ** lineprops ) [source] #

Socles :AxesWidget

Un curseur en forme de croix qui s'étend sur les axes et se déplace avec le curseur de la souris.

Pour que le curseur reste réactif, vous devez conserver une référence à celui-ci.

Paramètres :
hachematplotlib.axes.Axes

Le Axesauquel attacher le curseur.

horizOn booléen , par défaut : Vrai

Que ce soit pour tracer la ligne horizontale.

vertOn booléen , par défaut : True

Que ce soit pour tracer la ligne verticale.

useblit booléen , par défaut : False

Utilisez blitting pour un dessin plus rapide si pris en charge par le backend. Voir le tutoriel Rendu plus rapide en utilisant le blitting pour plus de détails.

Autres paramètres :
** accessoires de ligne

Line2Dpropriétés qui contrôlent l'apparence des lignes. Voir aussi axhline.

Exemples

Voir Curseur .

effacer ( événement ) [source] #

Gestionnaire d'événements interne pour effacer le curseur.

onmove ( événement ) [source] #

Gestionnaire d'événements interne pour dessiner le curseur lorsque la souris se déplace.

classe matplotlib.widgets. EllipseSelector ( ax , onselect , drawtype=< paramètre obsolète> , minspanx=0 , minspany=0 , useblit=False , lineprops=< paramètre obsolète> , props=None , spancoords='data' , button=None , grab_range=10 , handle_props=Aucun , interactive=Faux , state_modifier_keys=Aucun , drag_from_anywhere=Faux , ignore_event_outside=Faux ,use_data_coordinates=Faux ) [source] #

Socles :RectangleSelector

Sélectionnez une région elliptique d'un Axes.

Pour que le curseur reste réactif, vous devez conserver une référence à celui-ci.

Les événements de pression et de relâchement déclenchés aux mêmes coordonnées en dehors de la sélection effaceront le sélecteur, sauf lorsque ignore_event_outside=True.

Paramètres :
hacheAxes

Les axes parents du widget.

fonction onselect

Une fonction de rappel qui est appelée après un événement de libération et la sélection est créée, modifiée ou supprimée. Il doit porter la signature :

def onselect(eclick: MouseEvent, erelease: MouseEvent)

eclick et erelease sont les clics et relâchements de la souris MouseEventqui démarrent et terminent la sélection.

flottant minspanx , par défaut : 0

Les sélections avec une plage x inférieure ou égale à minspanx sont supprimées (lorsqu'elles existent déjà) ou annulées.

flottant minspany , par défaut : 0

Les sélections avec une étendue y inférieure ou égale à minspanx sont supprimées (lorsqu'elles existent déjà) ou annulées.

useblit booléen , par défaut : False

S'il faut utiliser le blitting pour un dessin plus rapide (si pris en charge par le backend). Voir le tutoriel Rendu plus rapide en utilisant le blitting pour plus de détails.

dictée des accessoires , facultatif

Propriétés avec lesquelles l'ellipse est dessinée. Voir matplotlib.patches.Patchpour les propriétés valides. Défaut:

dict(facecolor='red', edgecolor='black', alpha=0.2, fill=True)

spancoords {"data", "pixels"}, par défaut : "data"

S'il faut interpréter minspanx et minspany en données ou en coordonnées de pixels.

bouton MouseButton, liste de MouseButton, par défaut : tous les boutons

Bouton(s) déclenchant la sélection du rectangle.

grab_range flottant, par défaut : 10

Distance en pixels à l'intérieur de laquelle les poignées de l'outil interactif peuvent être activées.

handle_props dict, facultatif

Propriétés avec lesquelles les poignées interactives (artistes marqueurs) sont dessinées. Voir les arguments de marqueur dans matplotlib.lines.Line2Dpour les propriétés valides. Les valeurs par défaut sont définies dans à mpl.rcParamsl'exception de la valeur par défaut markeredgecolorqui sera la même que celle de la edgecolorpropriété dans props .

booléen interactif , par défaut : False

S'il faut dessiner un ensemble de poignées qui permettent l'interaction avec le widget après son dessin.

dict state_modifier_keys , facultatif

Modificateurs de clavier qui affectent le comportement du widget. Les valeurs modifient les valeurs par défaut, qui sont :

  • "move" : déplace la forme existante, par défaut : aucun modificateur.

  • "clear": Efface la forme actuelle, par défaut : "escape".

  • "square" : rend la forme carrée, par défaut : "shift".

  • "center" : change la forme autour de son centre, par défaut : "ctrl".

  • "rotate" : fait pivoter la forme autour de son centre entre -45° et 45°, par défaut : "r".

"carré" et "centre" peuvent être combinés. La forme carrée peut être définie dans les données ou les coordonnées d'affichage telles que déterminées par l' use_data_coordinatesargument spécifié lors de la création du sélecteur.

drag_from_anywhere bool, par défaut : False

Si True, le widget peut être déplacé en cliquant n'importe où dans ses limites.

ignore_event_outside booléen , par défaut : False

Si True, l'événement déclenché en dehors du sélecteur d'étendue sera ignoré.

use_data_coordinates booléen , par défaut : False

Si True, la forme "carrée" du sélecteur est définie en coordonnées de données au lieu de coordonnées d'affichage.

Exemples

Sélecteurs rectangle et ellipse

propriété draw_shape [source] #
classe matplotlib.widgets. Lasso ( ax , xy , callback = None , useblit = True ) [source] #

Socles :AxesWidget

Courbe de sélection d'une forme arbitraire.

Le chemin sélectionné peut être utilisé conjointement avec contains_pointpour sélectionner des points de données à partir d'une image.

Contrairement à LassoSelector, celui-ci doit être initialisé avec un point de départ xy et les Lassoévénements sont détruits lors de la libération.

Paramètres :
hacheAxes

Axes parent du widget.

xy (flottant, flottant)

Coordonnées du début du lasso.

useblit booléen , par défaut : True

S'il faut utiliser le blitting pour un dessin plus rapide (si pris en charge par le backend). Voir le tutoriel Rendu plus rapide en utilisant le blitting pour plus de détails.

rappel appelable

Chaque fois que le lasso est relâché, la fonction de rappel est appelée et passe les sommets du chemin sélectionné.

onmove ( événement ) [source] #
onrelease ( événement ) [source] #
classe matplotlib.widgets. LassoSelector ( ax , onselect = None , useblit = True , props = None , button = None ) [source] #

Socles :_SelectorWidget

Courbe de sélection d'une forme arbitraire.

Pour que le sélecteur reste réactif, vous devez conserver une référence à celui-ci.

Le chemin sélectionné peut être utilisé conjointement avec contains_point pour sélectionner des points de données à partir d'une image.

Contrairement à Lasso, LassoSelectorest écrit avec une interface similaire à RectangleSelectoret SpanSelector, et continuera à interagir avec les Axes jusqu'à ce qu'il soit déconnecté.

Exemple d'utilisation :

ax = plt.subplot()
ax.plot(x, y)

def onselect(verts):
    print(verts)
lasso = LassoSelector(ax, onselect)
Paramètres :
hacheAxes

Axes parent du widget.

fonction onselect

Chaque fois que le lasso est relâché, la fonction onselect est appelée et passe les sommets du chemin sélectionné.

useblit booléen , par défaut : True

S'il faut utiliser le blitting pour un dessin plus rapide (si pris en charge par le backend). Voir le tutoriel Rendu plus rapide en utilisant le blitting pour plus de détails.

dictée des accessoires , facultatif

Propriétés avec lesquelles la ligne est tracée, voir matplotlib.lines.Line2D pour les propriétés valides. Les valeurs par défaut sont définies dans mpl.rcParams.

bouton MouseButtonou liste de MouseButton, facultatif

Les boutons de la souris utilisés pour la sélection de rectangles. La valeur par défaut est None, ce qui correspond à tous les boutons.

onpress ( événement ) [source] #

[ Obsolète ]

Remarques

Obsolète depuis la version 3.5 : utilisez press à la place.

onrelease ( événement ) [source] #

[ Obsolète ]

Remarques

Obsolète depuis la version 3.5 : utilisez release à la place.

classe matplotlib.widgets. VerrouillerDraw [source] #

Socles :object

Certains widgets, comme le curseur, dessinent sur le canevas, ce qui n'est pas souhaitable dans toutes les circonstances, comme lorsque la barre d'outils est en mode zoom pour rectifier et dessine un rectangle. Pour éviter cela, un widget peut acquérir un verrou de canevas avec canvas.widgetlock(widget)avant de dessiner sur le canevas ; cela empêchera d'autres widgets de le faire en même temps (s'ils essaient également d'acquérir le verrou en premier).

disponible ( o ) [source] #

Retourne si le dessin est disponible pour o .

isowner ( o ) [source] #

Renvoie si o possède ce verrou.

verrouillé ( ) [source] #

Indique si le verrou est actuellement détenu par un propriétaire.

release ( o ) [source] #

Libérez le verrou de o .

classe matplotlib.widgets. MultiCursor ( canvas , axes , * , useblit = True , horizOn = False , vertOn = True , ** lineprops ) [source] #

Socles :Widget

Fournissez un curseur de ligne vertical (par défaut) et/ou horizontal partagé entre plusieurs axes.

Pour que le curseur reste réactif, vous devez conserver une référence à celui-ci.

Paramètres :
objet toile

Ce paramètre est entièrement inutilisé et uniquement conservé pour la rétrocompatibilité.

liste des axes dematplotlib.axes.Axes

Le Axesauquel attacher le curseur.

useblit booléen , par défaut : True

Utilisez blitting pour un dessin plus rapide si pris en charge par le backend. Voir le tutoriel Rendu plus rapide en utilisant le blitting pour plus de détails.

horizOn booléen , par défaut : faux

Que ce soit pour tracer la ligne horizontale.

vertOn booléen , par défaut : True

Que ce soit pour tracer la ligne verticale.

Autres paramètres :
** accessoires de ligne

Line2Dpropriétés qui contrôlent l'apparence des lignes. Voir aussi axhline.

Exemples

Voir Multicurseur .

arrière -plan ( ) [source] #

[ Obsolète ]

Remarques

Obsolète depuis la version 3.6 :

canevas de propriété [source] #
effacer ( événement ) [source] #

Efface le curseur.

connecter ( ) [source] #

Connectez les événements.

déconnecter ( ) [source] #

Déconnectez les événements.

onmove ( événement ) [source] #
classe matplotlib.widgets. PolygonSelector ( ax , onselect , useblit = False , props = None , handle_props = None , grab_range = 10 , * , draw_bounding_box = False , box_handle_props = None , box_props = None ) [source] #

Socles :_SelectorWidget

Sélectionnez une région polygonale d'un Axes.

Placez des sommets à chaque clic de souris et faites la sélection en complétant le polygone (en cliquant sur le premier sommet). Une fois dessinés, les sommets individuels peuvent être déplacés en cliquant et en faisant glisser avec le bouton gauche de la souris, ou supprimés en cliquant sur le bouton droit de la souris.

De plus, les touches de modification suivantes peuvent être utilisées :

  • Maintenez la touche ctrl enfoncée , cliquez et faites glisser un sommet pour le repositionner avant que le polygone ne soit terminé.

  • Maintenez la touche Maj enfoncée et cliquez et faites glisser n'importe où dans les axes pour déplacer tous les sommets.

  • Appuyez sur la touche esc pour commencer un nouveau polygone.

Pour que le sélecteur reste réactif, vous devez conserver une référence à celui-ci.

Paramètres :
hacheAxes

Axes parent du widget.

fonction onselect

Lorsqu'un polygone est terminé ou modifié après l'achèvement, la fonction onselect est appelée et transmet une liste des sommets sous forme de tuples.(xdata, ydata)

useblit booléen , par défaut : False

S'il faut utiliser le blitting pour un dessin plus rapide (si pris en charge par le backend). Voir le tutoriel Rendu plus rapide en utilisant le blitting pour plus de détails.

dictée des accessoires , facultatif

Propriétés avec lesquelles la ligne est tracée, voir matplotlib.lines.Line2D pour les propriétés valides. Défaut:

dict(color='k', linestyle='-', linewidth=2, alpha=0.5)

handle_props dict, facultatif

Propriétés d'artiste pour les marqueurs dessinés aux sommets du polygone. Voir les arguments de marqueur dans matplotlib.lines.Line2Dpour les propriétés valides. Les valeurs par défaut sont définies dans à mpl.rcParamsl'exception de la valeur par défaut markeredgecolorqui sera la même que celle de la colorpropriété dans props .

grab_range flottant, par défaut : 10

Un sommet est sélectionné (pour compléter le polygone ou pour déplacer un sommet) si le clic de la souris se trouve à moins de grab_range pixels du sommet.

draw_bounding_box booléen , facultatif

Si True, une boîte englobante sera dessinée autour du sélecteur de polygone une fois qu'il sera terminé. Cette case peut être utilisée pour déplacer et redimensionner le sélecteur.

box_handle_props dict, facultatif

Propriétés à définir pour les poignées de la boîte. Voir la documentation de l' argument handle_propsRectangleSelector pour plus d'informations.

box_props dict, facultatif

Propriétés à définir pour la boîte. Voir la documentation de l' argument propsRectangleSelector pour plus d'informations.

Remarques

S'il ne reste qu'un seul point après la suppression de points, le sélecteur revient à un état incomplet et vous pouvez commencer à dessiner un nouveau polygone à partir du point existant.

Exemples

Sélecteur de polygone Sélectionnez les indices d'une collection à l'aide du sélecteur de polygone

limite de propriété [source] #
onmove ( événement ) [source] #

Gestionnaire d'événements et validateur de déplacement de curseur.

propriété vertex_select_radius [source] #
biens verts #

Les sommets du polygone, sous forme de liste de paires.(x, y)

classe matplotlib.widgets. RadioButtons ( ax , labels , active = 0 , activecolor = 'blue' ) [source] #

Socles :AxesWidget

Un bouton radio neutre de l'interface graphique.

Pour que les boutons restent réactifs, vous devez conserver une référence à cet objet.

Connectez-vous aux RadioButtons avec la on_clickedméthode.

Attributs :
hacheAxes

Axes parent du widget.

couleur activecolor

La couleur du bouton sélectionné.

liste d' étiquettes deText

Les étiquettes des boutons.

liste des cercles deCircle

Les boutons.

value_selected chaîne

Le texte de l'étiquette du bouton actuellement sélectionné.

Ajouter des boutons radio à un fichier Axes.

Paramètres :
hacheAxes

Les axes auxquels ajouter les boutons.

étiquettes liste de str

Les étiquettes des boutons.

entier actif

L'index du bouton initialement sélectionné.

couleur activecolor

La couleur du bouton sélectionné.

déconnecter ( cid ) [source] #

Supprimez l'observateur avec l'ID de connexion cid .

on_clicked ( func ) [source] #

Connectez la fonction de rappel func aux événements de clic de bouton.

Renvoie un identifiant de connexion, qui peut être utilisé pour déconnecter le rappel.

set_active ( index ) [source] #

Bouton de sélection avec index numérique .

Les rappels seront déclenchés si eventsonest vrai.

classe matplotlib.widgets. RangeSlider ( ax , label , valmin , valmax , valinit = None , valfmt = None , closedmin = True , closedmax = True , dragging = True , valstep = None , orientation = 'horizontal' , track_color = 'lightgrey' , handle_style = None , **kwargs ) [source] #

Socles :SliderBase

Curseur représentant une plage de valeurs à virgule flottante. Définit le min et le max de la plage via l' attribut val comme un tuple de (min, max).

Créez un curseur qui définit une plage contenue dans [ valmin , valmax ] dans Axes ax . Pour que le curseur reste réactif, vous devez conserver une référence à celui-ci. Appelez on_changed()pour vous connecter à l'événement slider.

Attributs :
val tuple de flotteur

Valeur du curseur.

Paramètres :
hache haches

Les axes pour mettre le curseur.

étiquette str

Étiquette de curseur.

flotteur valmin

La valeur minimale du curseur.

flotteur valmax

La valeur maximale du curseur.

valinit tuple de float ou None, par défaut : None

Les positions initiales du curseur. Si aucun, les positions initiales seront aux 25e et 75e centiles de la plage.

valfmt str, par défaut : aucun

Chaîne de format % utilisée pour formater les valeurs du curseur. Si aucun, a ScalarFormatterest utilisé à la place.

fermémin booléen , par défaut : Vrai

Indique si l'intervalle du curseur est fermé en bas.

fermémax booléen , par défaut : Vrai

Indique si l'intervalle du curseur est fermé en haut.

glisser bool, par défaut : True

Si True, le curseur peut être déplacé par la souris.

flottant valstep , par défaut : aucun

S'il est donné, le curseur s'alignera sur les multiples de valstep .

orientation {'horizontal', 'vertical'}, par défaut : 'horizontal'

L'orientation du curseur.

couleur track_color , par défaut : 'lightgrey'

La couleur de la piste de fond. La piste est accessible pour un style supplémentaire via l' attribut track .

handle_style dict

Propriétés des poignées du curseur. Les valeurs par défaut sont

Clé

Évaluer

Défaut

La description

couleur de visage

Couleur

'blanche'

La couleur de face des poignées du curseur.

couleur de bord

Couleur

'.75'

La couleur de bord des poignées du curseur.

Taille

entier

dix

La taille des poignées du curseur en points.

Les autres valeurs seront transformées en marqueur {foo} et transmises au Line2Dconstructeur. par exemple entraînera .handle_style = {'style'='x'}markerstyle = 'x'

Remarques

Des kwargs supplémentaires sont transmis à self.polyqui Polygontire le bouton du curseur. Consultez la Polygondocumentation pour les noms de propriété valides ( facecolor, edgecolor, alpha, etc.).

on_changed ( func ) [source] #

Connectez func en tant que fonction de rappel aux modifications de la valeur du curseur.

Paramètres :
fonction appelable

Fonction à appeler lorsque le curseur est modifié. La fonction doit accepter un tableau numpy avec la forme (2,) comme argument.

Retours :
entier

ID de connexion (qui peut être utilisé pour déconnecter func ).

set_max ( max ) [source] #

Réglez la valeur inférieure du curseur sur max .

Paramètres :
flotteur maximum
set_min ( min ) [source] #

Réglez la valeur inférieure du curseur sur min .

Paramètres :
flotteur minimum
set_val ( val ) [source] #

Définissez la valeur du curseur sur val .

Paramètres :
val tuple ou type tableau de float
classe matplotlib.widgets. RectangleSelector ( ax , onselect , drawtype=< paramètre obsolète> , minspanx=0 , minspany=0 , useblit=False , lineprops=< paramètre obsolète> , props=None , spancoords='data' , button=None , grab_range=10 , handle_props=Aucun , interactive=Faux , state_modifier_keys=Aucun , drag_from_anywhere=Faux , ignore_event_outside=Faux ,use_data_coordinates=Faux ) [source] #

Socles :_SelectorWidget

Sélectionnez une région rectangulaire d'un Axes.

Pour que le curseur reste réactif, vous devez conserver une référence à celui-ci.

Les événements de pression et de relâchement déclenchés aux mêmes coordonnées en dehors de la sélection effaceront le sélecteur, sauf lorsque ignore_event_outside=True.

Paramètres :
hacheAxes

Les axes parents du widget.

fonction onselect

Une fonction de rappel qui est appelée après un événement de libération et la sélection est créée, modifiée ou supprimée. Il doit porter la signature :

def onselect(eclick: MouseEvent, erelease: MouseEvent)

eclick et erelease sont les clics et relâchements de la souris MouseEventqui démarrent et terminent la sélection.

flottant minspanx , par défaut : 0

Les sélections avec une plage x inférieure ou égale à minspanx sont supprimées (lorsqu'elles existent déjà) ou annulées.

flottant minspany , par défaut : 0

Les sélections avec une étendue y inférieure ou égale à minspanx sont supprimées (lorsqu'elles existent déjà) ou annulées.

useblit booléen , par défaut : False

S'il faut utiliser le blitting pour un dessin plus rapide (si pris en charge par le backend). Voir le tutoriel Rendu plus rapide en utilisant le blitting pour plus de détails.

dictée des accessoires , facultatif

Propriétés avec lesquelles le rectangle est dessiné. Voir matplotlib.patches.Patchpour les propriétés valides. Défaut:

dict(facecolor='red', edgecolor='black', alpha=0.2, fill=True)

spancoords {"data", "pixels"}, par défaut : "data"

S'il faut interpréter minspanx et minspany en données ou en coordonnées de pixels.

bouton MouseButton, liste de MouseButton, par défaut : tous les boutons

Bouton(s) déclenchant la sélection du rectangle.

grab_range flottant, par défaut : 10

Distance en pixels à l'intérieur de laquelle les poignées de l'outil interactif peuvent être activées.

handle_props dict, facultatif

Propriétés avec lesquelles les poignées interactives (artistes marqueurs) sont dessinées. Voir les arguments de marqueur dans matplotlib.lines.Line2Dpour les propriétés valides. Les valeurs par défaut sont définies dans à mpl.rcParamsl'exception de la valeur par défaut markeredgecolorqui sera la même que celle de la edgecolorpropriété dans props .

booléen interactif , par défaut : False

S'il faut dessiner un ensemble de poignées qui permettent l'interaction avec le widget après son dessin.

dict state_modifier_keys , facultatif

Modificateurs de clavier qui affectent le comportement du widget. Les valeurs modifient les valeurs par défaut, qui sont :

  • "move" : déplace la forme existante, par défaut : aucun modificateur.

  • "clear": Efface la forme actuelle, par défaut : "escape".

  • "square" : rend la forme carrée, par défaut : "shift".

  • "center" : change la forme autour de son centre, par défaut : "ctrl".

  • "rotate" : fait pivoter la forme autour de son centre entre -45° et 45°, par défaut : "r".

"carré" et "centre" peuvent être combinés. La forme carrée peut être définie dans les données ou les coordonnées d'affichage telles que déterminées par l' use_data_coordinatesargument spécifié lors de la création du sélecteur.

drag_from_anywhere bool, par défaut : False

Si True, le widget peut être déplacé en cliquant n'importe où dans ses limites.

ignore_event_outside booléen , par défaut : False

Si True, l'événement déclenché en dehors du sélecteur d'étendue sera ignoré.

use_data_coordinates booléen , par défaut : False

Si True, la forme "carrée" du sélecteur est définie en coordonnées de données au lieu de coordonnées d'affichage.

Exemples

>>> import matplotlib.pyplot as plt
>>> import matplotlib.widgets as mwidgets
>>> fig, ax = plt.subplots()
>>> ax.plot([1, 2, 3], [10, 50, 100])
>>> def onselect(eclick, erelease):
...     print(eclick.xdata, eclick.ydata)
...     print(erelease.xdata, erelease.ydata)
>>> props = dict(facecolor='blue', alpha=0.5)
>>> rect = mwidgets.RectangleSelector(ax, onselect, interactive=True,
                                      props=props)
>>> fig.show()
>>> selector.add_state('square')

Voir aussi : Sélecteurs rectangle et ellipse

propriété active_handle [source] #
centre immobilier #

Centre du rectangle dans les coordonnées des données.

coins de propriété #

Coins du rectangle dans les coordonnées des données à partir du coin inférieur gauche, se déplaçant dans le sens des aiguilles d'une montre.

propriété draw_shape [source] #
propriété drawtype [source] #
propriété edge_centers #

Milieu des bords du rectangle dans les coordonnées des données à partir de la gauche, en se déplaçant dans le sens antihoraire.

étendue de la propriété #

Renvoie (xmin, xmax, ymin, ymax) dans les coordonnées de données telles que définies par la boîte englobante avant la rotation.

propriété géométrie #

Renvoie un tableau de forme (2, 5) contenant les coordonnées de données x ( ) et y ( ) des quatre coins du rectangle commençant et se terminant dans le coin supérieur gauche.RectangleSelector.geometry[1, :]RectangleSelector.geometry[0, :]

propriété interactive [source] #
propriété maxdist [source] #
rotation de propriété #

Rotation en degré dans l'intervalle [-45°, 45°]. La rotation est limitée dans la plage pour garder la mise en œuvre simple.

propriété to_draw [source] #
classe matplotlib.widgets. Slider ( ax , label , valmin , valmax , valinit = 0.5 , valfmt = None , closedmin = True , closedmax = True , slidermin = None , slidermax = None , dragging = True , valstep = None , orientation = 'horizontal' , * ,initcolor = 'r' , track_color = 'lightgrey' , handle_style = None , ** kwargs ) [source] #

Socles :SliderBase

Un curseur représentant une plage à virgule flottante.

Créez un curseur de valmin à valmax dans Axes ax . Pour que le curseur reste réactif, vous devez conserver une référence à celui-ci. Appelez on_changed()pour vous connecter à l'événement slider.

Attributs :
val flotteur

Valeur du curseur.

Paramètres :
hache haches

Les axes pour mettre le curseur.

étiquette str

Étiquette de curseur.

flotteur valmin

La valeur minimale du curseur.

flotteur valmax

La valeur maximale du curseur.

flottant valinit , par défaut : 0,5

La position initiale du curseur.

valfmt str, par défaut : aucun

Chaîne de format % utilisée pour formater la valeur du curseur. Si aucun, a ScalarFormatterest utilisé à la place.

fermémin booléen , par défaut : Vrai

Indique si l'intervalle du curseur est fermé en bas.

fermémax booléen , par défaut : Vrai

Indique si l'intervalle du curseur est fermé en haut.

slidermin Curseur, par défaut : Aucun

Ne laissez pas le curseur actuel avoir une valeur inférieure à la valeur de Slider slidermin .

slidermax Curseur, par défaut : Aucun

Ne laissez pas le curseur actuel avoir une valeur supérieure à la valeur de Slider slidermax .

glisser bool, par défaut : True

Si True, le curseur peut être déplacé par la souris.

valstep flottant ou semblable à un tableau, par défaut : aucun

S'il s'agit d'un flottant, le curseur s'alignera sur des multiples de valstep . S'il s'agit d'un tableau, le curseur s'alignera sur les valeurs du tableau.

orientation {'horizontal', 'vertical'}, par défaut : 'horizontal'

L'orientation du curseur.

couleur initcolor , par défaut : 'r'

La couleur de la ligne à la position valinit . Réglez sur 'none' pour aucune ligne.

couleur track_color , par défaut : 'lightgrey'

La couleur de la piste de fond. La piste est accessible pour un style supplémentaire via l' attribut track .

handle_style dict

Propriétés de la poignée du curseur. Les valeurs par défaut sont

Clé

Évaluer

Défaut

La description

couleur de visage

Couleur

'blanche'

La couleur de face de la poignée du curseur.

couleur de bord

Couleur

'.75'

La couleur de bord de la poignée du curseur.

Taille

entier

dix

La taille de la poignée du curseur en points.

Les autres valeurs seront transformées en marqueur {foo} et transmises au Line2Dconstructeur. par exemple entraînera .handle_style = {'style'='x'}markerstyle = 'x'

Remarques

Des kwargs supplémentaires sont transmis à self.polyqui Polygontire le bouton du curseur. Consultez la Polygondocumentation pour les noms de propriété valides ( facecolor, edgecolor, alpha, etc.).

on_changed ( func ) [source] #

Connectez func en tant que fonction de rappel aux modifications de la valeur du curseur.

Paramètres :
fonction appelable

Fonction à appeler lorsque le curseur est modifié. La fonction doit accepter un seul flottant comme argument.

Retours :
entier

ID de connexion (qui peut être utilisé pour déconnecter func ).

set_val ( val ) [source] #

Définissez la valeur du curseur sur val .

Paramètres :
val flotteur
classe matplotlib.widgets. SliderBase ( ax , orientation , closedmin , closedmax , valmin , valmax , valfmt , dragging , valstep ) [source] #

Socles :AxesWidget

La classe de base pour la construction de widgets Slider. Non destiné à une utilisation directe.

Pour que le curseur reste réactif, vous devez conserver une référence à celui-ci.

déconnecter ( cid ) [source] #

Supprimez l'observateur avec l'ID de connexion cid .

Paramètres :
cid entier

ID de connexion de l'observateur à supprimer.

réinitialiser ( ) [source] #

Réinitialisez le curseur à la valeur initiale.

classe matplotlib.widgets. SpanSelector ( ax , onselect , direction , minspan = 0 , useblit = False , props = None , onmove_callback = None , interactive = False , button = None , handle_props = None , grab_range = 10 , state_modifier_keys = None , drag_from_anywhere =False , ignore_event_outside = False , snap_values ​​= None ) [source] #

Socles :_SelectorWidget

Sélectionnez visuellement une plage min/max sur un seul axe et appelez une fonction avec ces valeurs.

Pour garantir que le sélecteur reste réactif, gardez une référence à celui-ci.

Pour désactiver le SpanSelector, définissez- span_selector.activele sur False. Pour le réactiver, réglez-le sur True.

Les événements de pression et de relâchement déclenchés aux mêmes coordonnées en dehors de la sélection effaceront le sélecteur, sauf lorsque ignore_event_outside=True.

Paramètres :
hachematplotlib.axes.Axes
onselect appelable

Une fonction de rappel qui est appelée après un événement de libération et la sélection est créée, modifiée ou supprimée. Il doit porter la signature :

def on_select(min: float, max: float) -> Any
direction {"horizontale", "verticale"}

Direction dans laquelle dessiner le sélecteur d'étendue.

flottant minspan , par défaut : 0

Si la sélection est inférieure ou égale à minspan , la sélection est supprimée (lorsqu'elle existe déjà) ou annulée.

useblit booléen , par défaut : False

Si True, utilisez les fonctionnalités de blitting dépendant du backend pour des mises à jour de canevas plus rapides. Voir le tutoriel Rendu plus rapide en utilisant le blitting pour plus de détails.

dictée des accessoires , facultatif

Dictionnaire des matplotlib.patches.Patchpropriétés. Défaut:

dict(facecolor='red', alpha=0.5)

onmove_callback func(min, max), min/max sont des flottants, par défaut : aucun

Appelé lors du déplacement de la souris pendant la sélection de la plage.

span_stays booléen , par défaut : False

Si True, l'étendue reste visible après le relâchement de la souris. Obsolète, utilisez plutôt interactif .

booléen interactif , par défaut : False

S'il faut dessiner un ensemble de poignées qui permettent l'interaction avec le widget après son dessin.

bouton MouseButtonou liste de MouseButton, par défaut : tous les boutons

Les boutons de la souris qui activent le sélecteur d'étendue.

handle_props dict, par défaut : aucun

Propriétés des lignes de poignée sur les bords de la travée. Utilisé uniquement lorsque interactif vaut True. Voir matplotlib.lines.Line2Dpour les propriétés valides.

grab_range flottant, par défaut : 10

Distance en pixels à l'intérieur de laquelle les poignées de l'outil interactif peuvent être activées.

dict state_modifier_keys , facultatif

Modificateurs de clavier qui affectent le comportement du widget. Les valeurs modifient les valeurs par défaut, qui sont :

  • "clear": Efface la forme actuelle, par défaut : "escape".

drag_from_anywhere bool, par défaut : False

Si True, le widget peut être déplacé en cliquant n'importe où dans ses limites.

ignore_event_outside booléen , par défaut : False

Si True, l'événement déclenché en dehors du sélecteur d'étendue sera ignoré.

snap_values ​​Comme un tableau 1D, facultatif

Accrochez les bords du sélecteur aux valeurs données.

Exemples

>>> import matplotlib.pyplot as plt
>>> import matplotlib.widgets as mwidgets
>>> fig, ax = plt.subplots()
>>> ax.plot([1, 2, 3], [10, 50, 100])
>>> def onselect(vmin, vmax):
...     print(vmin, vmax)
>>> span = mwidgets.SpanSelector(ax, onselect, 'horizontal',
...                              props=dict(facecolor='blue', alpha=0.5))
>>> fig.show()

Voir aussi : Sélecteur d'étendue

propriété active_handle [source] #
connect_default_events ( ) [source] #

Connectez les événements canevas majeurs aux méthodes.

direction de la propriété #

Sens du sélecteur de portée : 'vertical' ou 'horizontal'.

étendue de la propriété #

Renvoie l'étendue du sélecteur d'étendue.

new_axes ( axe ) [source] #

Configurez SpanSelector pour qu'il fonctionne sur un nouvel Axe.

propriété pressv [source] #
propriété prev [source] #
propriété rect [source] #
propriété rectprops [source] #
propriété span_stays [source] #
classe matplotlib.widgets. SubplotTool ( targetfig , toolfig ) [source] #

Socles :Widget

Un outil pour ajuster les paramètres de sous-parcelle d'un fichier matplotlib.figure.Figure.

Paramètres :
ciblefigFigure

Instance de figure à ajuster.

toolfigFigure

Instance de figure dans laquelle intégrer l'outil de sous-parcelle.

classe matplotlib.widgets. TextBox ( ax , label , initial = '' , color = '.95' , hovercolor = '1' , label_pad = 0.01 , textalignment = 'left' ) [source] #

Socles :AxesWidget

Une zone de saisie de texte neutre pour l'interface graphique.

Pour que la zone de texte reste réactive, vous devez conserver une référence à celle-ci.

Appelez on_text_changepour être mis à jour chaque fois que le texte change.

Appel on_submità mettre à jour chaque fois que l'utilisateur appuie sur Entrée ou quitte le champ de saisie de texte.

Attributs :
hacheAxes

Axes parent du widget.

étiquetteText
couleur couleur

La couleur de la zone de texte lorsqu'elle n'est pas survolée.

couleur de survol

La couleur de la zone de texte lors du survol.

Paramètres :
hacheAxes

L' Axesinstance dans laquelle le bouton sera placé.

étiquette str

Libellé de cette zone de texte.

chaîne initiale

Valeur initiale dans la zone de texte.

couleur couleur

La couleur de la boîte.

couleur de survol

La couleur de la case lorsque la souris est dessus.

label_pad flottant

La distance entre l'étiquette et le côté droit de la zone de texte.

textalignment {'gauche', 'centre', 'droite'}

L'emplacement horizontal du texte.

propriété DIST_FROM_LEFT [source] #
begin_typing ( x ) [source] #
déconnecter ( cid ) [source] #

Supprimez l'observateur avec l'ID de connexion cid .

on_submit ( func ) [source] #

Lorsque l'utilisateur appuie sur entrer ou quitte la boîte de soumission, appelez cette fonction avec l'événement.

Un identifiant de connexion est renvoyé qui peut être utilisé pour se déconnecter.

on_text_change ( func ) [source] #

Lorsque le texte change, appelez cette fonction avec l'événement.

Un identifiant de connexion est renvoyé qui peut être utilisé pour se déconnecter.

position_cursor ( x ) [source] #
set_val ( val ) [source] #
stop_typing ( ) [source] #
texte de propriété #
classe matplotlib.widgets. ToolHandles ( ax , x , y , marker = 'o' , marker_props = None , useblit = True ) [source] #

Socles :object

Poignées de contrôle pour les outils de canevas.

Paramètres :
hachematplotlib.axes.Axes

Matplotlib Axes où les poignées d'outils sont affichées.

x, y tableaux 1D

Coordonnées des poignées de commande.

marqueur str, par défaut : 'o'

Forme du marqueur utilisé pour afficher la poignée. Voir matplotlib.pyplot.plot.

dict marker_props , facultatif

Propriétés de marqueur supplémentaires. Voir matplotlib.lines.Line2D.

useblit booléen , par défaut : True

S'il faut utiliser le blitting pour un dessin plus rapide (si pris en charge par le backend). Voir le tutoriel Rendu plus rapide en utilisant le blitting pour plus de détails.

artistes immobiliers #
le plus proche ( x , y ) [source] #

Renvoie l'index et la distance en pixels à l'index le plus proche.

set_animated ( val ) [source] #
set_data ( pts , y = Aucun ) [source] #

Définissez les positions x et y des poignées.

set_visible ( val ) [source] #
propriété x #
propriété y #
classe matplotlib.widgets. ToolLineHandles ( ax , positions , direction , line_props = None , useblit = True ) [source] #

Socles :object

Poignées de contrôle pour les outils de canevas.

Paramètres :
hachematplotlib.axes.Axes

Matplotlib Axes où les poignées d'outils sont affichées.

positions tableau 1D

Positions des poignées dans les coordonnées des données.

direction {"horizontale", "verticale"}

Direction des poignées, "verticale" ou "horizontale"

dict line_props , facultatif

Propriétés de ligne supplémentaires. Voir matplotlib.lines.Line2D.

useblit booléen , par défaut : True

S'il faut utiliser le blitting pour un dessin plus rapide (si pris en charge par le backend). Voir le tutoriel Rendu plus rapide en utilisant le blitting pour plus de détails.

artistes immobiliers #
le plus proche ( x , y ) [source] #

Renvoie l'index et la distance en pixels à la poignée la plus proche.

Paramètres :
x, y flottant

x, y position à partir de laquelle la distance sera calculée pour déterminer la poignée la plus proche

Retours :
indice, indice de distance de la poignée et sa distance de

position x, y

direction de la propriété #

Sens de la poignée : 'vertical' ou 'horizontal'.

postes immobiliers #

Positions de la poignée en coordonnées de données.

supprimer ( ) [source] #

Retirez les poignées de l'artiste de la figure.

set_animated ( valeur ) [source] #

Définissez l'état animé de l'artiste des poignées.

set_data ( positions ) [source] #

Définissez les positions x ou y des poignées, selon que les lignes sont verticales ou horizontales.

Paramètres :
positions tuple de longueur 2

Définir les positions de la poignée dans les coordonnées des données

set_visible ( valeur ) [source] #

Définissez l'état de visibilité de l'artiste des poignées.

classe matplotlib.widgets. Widget [source] #

Socles :object

Classe de base abstraite pour les widgets neutres de l'interface graphique.

propriété active #

Le widget est-il actif ?

drawon = Vrai #
eventson = Vrai #
get_active ( ) [source] #

Obtenir si le widget est actif.

ignorer ( événement ) [source] #

Indique si l' événement doit être ignoré.

Cette méthode doit être appelée au début de tout rappel d'événement.

set_active ( actif ) [source] #

Définissez si le widget est actif.