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

Reply via email to