[Matplotlib-users] pick events don't work with twiny

Benjamin Root ben.v.root at gmail.com
Tue Jan 30 10:55:40 EST 2018


The problem is that the second axes is getting the pick events, because it
is on top of the first axes. This has been a problem for a long time, and
we haven't found a good solution for it.

Ben Root

On Tue, Jan 30, 2018 at 10:10 AM, Neal Becker <ndbecker2 at gmail.com> wrote:

> I find that pick events are fine until I add twiny.  In that case, nothing
> happens when clicking.
>
> THe code outline is like:
>
> fig, ax = plt.subplots()
> ax2 = ax.twiny()
> ax.semilogy(...)
> fig.canvas.mpl_connect('pick_event', onpick)
> ax2_xaxis = np.linspace (*ax.get_xlim(), endpoint=True,)/conversion
> ax2.semilogy (ax2_xaxis, np.ones (len(ax2_xaxis)) * 1e-3, alpha=0)
> ax2.set_xlabel(...)
> ...
>
> removing all the lines about ax2 will restore pick function.
>
> _______________________________________________
> Matplotlib-users mailing list
> Matplotlib-users at python.org
> https://mail.python.org/mailman/listinfo/matplotlib-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/matplotlib-users/attachments/20180130/05a0d31b/attachment.html>


More information about the Matplotlib-users mailing list