Hi John, thank you four your helpful answer.
John Hunter <jdh2...@gmail.com> writes: > On Thu, Jun 4, 2009 at 8:49 AM, Ole Streicher <ole-usenet-s...@gmx.net> wrote: >> def on_move(self, event) >> mouse_pos_diag_x = ???(event.xdata) >> mouse_pos_diag_y = ???(event.ydata) >> where I would need to replace the ??? with some transformation from >> event.xdata, event.ydata, and the min and max of the y axis. How could I >> do that? > The mouse event object already has display coords attached in the > event.x and event.y attributes. My example was a bit simplified. What I want to do is to connect several diagrams to show the same cursor. For the diagram with the mouse in it, I can get ofcourse pixel coordinates, too. But for all other diagrams I need to convert the cursor position to pixel coordinates. > But to answer your question about matplotlib transforms. You could do > ax = event.inaxes # the axes the event occurred in > x, y = ax.transData.transform_point((event.xdata, event.ydata)) This is exactly what I need. Does the reverse transformation also exist? Cheers Ole ------------------------------------------------------------------------------ OpenSolaris 2009.06 is a cutting edge operating system for enterprises looking to deploy the next generation of Solaris that includes the latest innovations from Sun and the OpenSource community. Download a copy and enjoy capabilities such as Networking, Storage and Virtualization. Go to: http://p.sf.net/sfu/opensolaris-get _______________________________________________ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users