<br><br><div class="gmail_quote">On 7 July 2011 00:00, Almar Klein <span dir="ltr"><<a href="mailto:almar.klein@gmail.com">almar.klein@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<br><br><div class="gmail_quote"><div class="im">On 6 July 2011 17:04, Mihai Badoiu <span dir="ltr"><<a href="mailto:mbadoiu@gmail.com" target="_blank">mbadoiu@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

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?</blockquote></div><div><br>Visvis is a plotting toolkit that has good support for interactive use and picking: <a href="http://code.google.com/p/visvis/" target="_blank">http://code.google.com/p/visvis/</a> <br>

<br>I'll even give you an example:<br><br>

<p style="margin: 0px; text-indent: 0px;">import visvis as vv</p><p style="margin: 0px; text-indent: 0px;"><br></p>
<p style="margin: 0px; text-indent: 0px;"></p>
<p style="margin: 0px; text-indent: 0px;"># Create to lines, increase line width (lw) for easier clicking</p>
<p style="margin: 0px; text-indent: 0px;">f = vv.plot([1,2,3,2], lc='r', lw=3)</p>
<p style="margin: 0px; text-indent: 0px;">g = vv.plot([2,1,4,3], lc='b', lw=3)</p><p style="margin: 0px; text-indent: 0px;"><br></p>
<p style="margin: 0px; text-indent: 0px;"></p>
<p style="margin: 0px; text-indent: 0px;"># Create callback function</p>
<p style="margin: 0px; text-indent: 0px;">def deleteLine(event):</p>
<p style="margin: 0px; text-indent: 0px;">    event.owner.Destroy()</p>
<p style="margin: 0px; text-indent: 0px;">    </p>
<p style="margin: 0px; text-indent: 0px;"># Enable picking and set callback</p>
<p style="margin: 0px; text-indent: 0px;">for fg in [f, g]:</p>
<p style="margin: 0px; text-indent: 0px;">    fg.hitTest = True</p>
<p style="margin: 0px; text-indent: 0px;">    fg.eventMouseDown.Bind(deleteLine)</p></div></div></blockquote><div><br>Except that the indentation got mangled when I pasted the code in. Sorry about that. <br>  Almar<br><br>
</div></div>