Hi all,

Just to let you know I found this conversation and tips very useful… I just 
wish there was a nice complete tutorial somewhere (web, book) about everything 
there is to know about jupyter, widgets….etc. I started a github repo myself 
where I try to gather tips here and there (like today in those emails) into one 
place.
There isn’t too much yet (https://github.com/ornlpython/ipython_notebook_101) 
and also I should renamed it “jupyter_notebook_101” but it’s a start. If that 
can help somebody else !

Jean


On Feb 29, 2016, at 1:52 AM, Fernando Perez 
<fperez....@gmail.com<mailto:fperez....@gmail.com>> wrote:

On Sat, Feb 27, 2016 at 1:18 PM, Andy Davidson 
<a...@santacruzintegration.com<mailto:a...@santacruzintegration.com>> wrote:
Thanks. %matplitlib notebook looks great!. As I move the mouse around I see 
values for x, and y . Any idea how I can get programmatic access to the mouse 
events? I.E. When a user clicks I need to fetch some additional info.

I am sure there are many other things I’ll eventually want to do. For example I 
have several different lines on the same graph. I want to make it easy for the 
user to select values on a give line not just some random spot

Are there any other code examples or documentation?

Unfortunately it doesn't work perfectly yet, see:

https://github.com/jupyter/notebook/issues/244
https://github.com/matplotlib/matplotlib/issues/4582

But the following code can be used as a workaround, using an IPython widget to 
display the event data:

```
%pylab notebook
import ipywidgets as widgets

fig, ax = plt.subplots()
ax.plot(np.random.rand(10))

w = widgets.HTML()

def onclick(event):
    w.value = 'button=%d, x=%d, y=%d, xdata=%f, ydata=%f'%(
              event.button, event.x, event.y, event.xdata, event.ydata)

cid = fig.canvas.mpl_connect('button_press_event', onclick)
display(w)
```

Note, however, that at least for me, the interactive figures in the notebook 
are getting auto-closed for reasons I don't understand:  
https://github.com/matplotlib/matplotlib/issues/6075.

Cheers,

--
Fernando Perez (@fperez_org; http://fperez.org<http://fperez.org/>)
fperez.net<http://fperez.net>-at-gmail: mailing lists only (I ignore this when 
swamped!)
fernando.perez-at-berkeley: contact me here for any direct mail
------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to