Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit b60a84d

Browse files
committed
Add docstring for EllipseSelector and use print() statements
1 parent 7bd67d2 commit b60a84d

1 file changed

Lines changed: 41 additions & 6 deletions

File tree

lib/matplotlib/widgets.py

Lines changed: 41 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1634,17 +1634,17 @@ class RectangleSelector(_SelectorWidget):
16341634
16351635
def onselect(eclick, erelease):
16361636
'eclick and erelease are matplotlib events at press and release'
1637-
print ' startposition : (%f, %f)' % (eclick.xdata, eclick.ydata)
1638-
print ' endposition : (%f, %f)' % (erelease.xdata, erelease.ydata)
1639-
print ' used button : ', eclick.button
1637+
print(' startposition : (%f, %f)' % (eclick.xdata, eclick.ydata))
1638+
print(' endposition : (%f, %f)' % (erelease.xdata, erelease.ydata))
1639+
print(' used button : ', eclick.button)
16401640
16411641
def toggle_selector(event):
1642-
print ' Key pressed.'
1642+
print(' Key pressed.')
16431643
if event.key in ['Q', 'q'] and toggle_selector.RS.active:
1644-
print ' RectangleSelector deactivated.'
1644+
print(' RectangleSelector deactivated.')
16451645
toggle_selector.RS.set_active(False)
16461646
if event.key in ['A', 'a'] and not toggle_selector.RS.active:
1647-
print ' RectangleSelector activated.'
1647+
print(' RectangleSelector activated.')
16481648
toggle_selector.RS.set_active(True)
16491649
16501650
x = arange(100)/(99.0)
@@ -2024,7 +2024,42 @@ def geometry(self):
20242024

20252025

20262026
class EllipseSelector(RectangleSelector):
2027+
"""
2028+
Select an elliptical region of an axes.
2029+
2030+
For the cursor to remain responsive you much keep a reference to
2031+
it.
2032+
2033+
Example usage::
20272034
2035+
from matplotlib.widgets import EllipseSelector
2036+
from pylab import *
2037+
2038+
def onselect(eclick, erelease):
2039+
'eclick and erelease are matplotlib events at press and release'
2040+
print(' startposition : (%f, %f)' % (eclick.xdata, eclick.ydata))
2041+
print(' endposition : (%f, %f)' % (erelease.xdata, erelease.ydata))
2042+
print(' used button : ', eclick.button)
2043+
2044+
def toggle_selector(event):
2045+
print(' Key pressed.')
2046+
if event.key in ['Q', 'q'] and toggle_selector.ES.active:
2047+
print(' EllipseSelector deactivated.')
2048+
toggle_selector.RS.set_active(False)
2049+
if event.key in ['A', 'a'] and not toggle_selector.ES.active:
2050+
print(' EllipseSelector activated.')
2051+
toggle_selector.ES.set_active(True)
2052+
2053+
x = arange(100)/(99.0)
2054+
y = sin(x)
2055+
fig = figure
2056+
ax = subplot(111)
2057+
ax.plot(x,y)
2058+
2059+
toggle_selector.ES = EllipseSelector(ax, onselect, drawtype='line')
2060+
connect('key_press_event', toggle_selector)
2061+
show()
2062+
"""
20282063
_shape_klass = Ellipse
20292064

20302065
def draw_shape(self, extents):

0 commit comments

Comments
 (0)