interactive plots

Almar Klein almar.klein at gmail.com
Wed Jul 6 18:00:06 EDT 2011


On 6 July 2011 17:04, Mihai Badoiu <mbadoiu at gmail.com> wrote:

> How do I do interactive plots in python?  Say I have to plot f(x) and g(x)
> and I want in the plot to be able to click on f and make it disappear.  Any
> python library that does this?


Visvis is a plotting toolkit that has good support for interactive use and
picking: http://code.google.com/p/visvis/

I'll even give you an example:

 import visvis as vv


 # Create to lines, increase line width (lw) for easier clicking

f = vv.plot([1,2,3,2], lc='r', lw=3)

g = vv.plot([2,1,4,3], lc='b', lw=3)


 # Create callback function

def deleteLine(event):

event.owner.Destroy()

 # Enable picking and set callback

for fg in [f, g]:

fg.hitTest = True

fg.eventMouseDown.Bind(deleteLine)

Regards,
  Almar
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20110707/92c17ff7/attachment.html>


More information about the Python-list mailing list