Skip to content

Instantly share code, notes, and snippets.

@DataSolveProblems
Created May 11, 2019 00:15
Show Gist options
  • Select an option

  • Save DataSolveProblems/45b9c8dd7fd803858e9089de630e665d to your computer and use it in GitHub Desktop.

Select an option

Save DataSolveProblems/45b9c8dd7fd803858e9089de630e665d to your computer and use it in GitHub Desktop.
import matplotlib.pyplot as plt
from matplotlib.widgets import LassoSelector
fig, ax = plt.subplots()
def onSelect(x):
print(x)
def onPress(event):
print('Mouse pressed')
def onRelease(event):
print('Mouse released')
lineprops = {'color': 'red', 'linewidth': 4, 'alpha': 0.8}
lsso = LassoSelector(ax=ax, onselect=onSelect, lineprops=lineprops)
fig.canvas.mpl_connect('button_press_event', onPress)
fig.canvas.mpl_connect('button_release_event', onRelease)
plt.show()
@aguennecjacq
Copy link
Copy Markdown

aguennecjacq commented Oct 10, 2023

small correction concerning LassoSelector parameter (replace lineprops with props):
++ lsso = LassoSelector(ax=ax, onselect=onSelect, props=lineprops)
-- lsso = LassoSelector(ax=ax, onselect=onSelect, lineprops=lineprops)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment