On 07/07/2011 06:59 AM, Ravi Kanth Vanapalli wrote:
> Hi all,
> I need some help creating tooltips using pyplot figure rather than the
> exisiting pylab example as in the link below
> http://www.mail-archive.com/matplotlib-users@lists.sourceforge.net/msg00954.html
> Well there is a specific reason for this. I am trying to write an
> application which needs to call show() twice. matplotlib 1.0.1 solves
> this issue by using show() in pyplot.
> The code snippet i've used is
> from pylab import *
> import scipy
> from wxPython.wx import *
> import wx
> import matplotlib.pyplot as plt

You are going off the rails right here.  Don't try to mix pyplot and 
direct use of a gui toolkit.  Just don't do it.  Please.  If you want to 
use a gui toolkit directly, then start by understanding the 
embedding*.py examples in the user_interfaces subdirectory of the 
matplotlib examples.

Eric

> application = wxPySimpleApp()
> tooltip = wx.ToolTip(tip='tip with a long %s line and a newline\n' % ('
> '*100))
> fig=plt.figure()
> ax=plt.gca()
> x=arange(10)
> y=x*2
> plt.plot(x,y)
> plt.xlim(-2,15)
> plt.show()
> print 'passed the first show'
> x=arange(10)
> y=sin(x)
> plt.xlim(-5,10)
> plt.plot(x,y)
> #print plt.get_current_fig_manager().canvas.SetToolTip(tooltip)
> plt.show()
> print 'passed the second show'
> As per my observation, we need not create a new figure everytime we use
> pyplot. Just plt.show() serves the purpose.
> In case of using pylab show() then we need to call it once at the end of
> the program or create a new figure everytime previous figure is closed
> and it works too.
> *Please correct me if my observation is wrong.*
> I am stuck at the point  at tooltips now. How should I create tooltips
> on a figure plotted using pyplot.
> My program says there "*FigureCanvasTkAgg instance has no attribute
> 'SetToolTip'*"
> plt.get_current_fig_manager().canvas.SetToolTip(tooltip)
> for the current figure manager but in pylab equivalent
> *from pylab import get_current_fig_manager as gcfm*
> *gcfm().canvas.SetToolTip(tooltip) *
> works.
> Please guide me how to go about this issue.
>
> --
> Regards,
>
> RaviKanth VN Vanapalli
> MS - Telecommunications Engineering
> The University of Texas at Dallas, Richardson, TX
> Ph: (571) 420 0656
> Email: vvnrk.vanapa...@gmail.com <mailto:vvnrk.vanapa...@gmail.com>
>
>
>
> ------------------------------------------------------------------------------
> All of the data generated in your IT infrastructure is seriously valuable.
> Why? It contains a definitive record of application performance, security
> threats, fraudulent activity, and more. Splunk takes this data and makes
> sense of it. IT sense. And common sense.
> http://p.sf.net/sfu/splunk-d2d-c2
>
>
>
> _______________________________________________
> Matplotlib-users mailing list
> Matplotlib-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users


------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security 
threats, fraudulent activity, and more. Splunk takes this data and makes 
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to