Je veux utiliser SpanSelector
pour sélectionner deux intervalles dans une parcelle. Pour enregistrer les différents extrema des intervalles, j'aimerais utiliser un indicateur selon que j'ai sélectionné l'intervalle à l'aide du bouton de droite ou de gauche (afin de pouvoir distinguer les deux intervalles souhaités).
Est-ce possible ?
Édité :
Pour être plus précis : j'aimerais qu'une fois le tracé affiché, l'élément SpanSelector
dessine une zone rouge si l'on utilise le bouton gauche et une zone bleue si l'on utilise le bouton droit.
Exemple :
Le code ci-dessous permet à l'utilisateur de sélectionner un intervalle de manière interactive, puis d'imprimer cet intervalle.
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.widgets as mwidgets
fig = plt.figure()
ax = plt.axes()
x = np.arange(0,2*np.pi)
y = np.sin(x)
ax.plot(x,y)
def onselect(vmin, vmax):
print(vmin, vmax)
span = mwidgets.SpanSelector(ax, onselect, 'horizontal')
plt.show()
J'aimerais modifier le code ci-dessus de telle sorte que si l'intervalle est dessiné par le bouton gauche, il s'imprime "LEFT: vimin, vmax"
et que, si l'intervalle est dessiné par le bouton droit, il s'imprime "RIGHT: vmin, vmax"
.
Est-ce possible ?