<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jul 29, 2014 at 11:36 AM, Antonino Ingargiola <span dir="ltr"><<a href="mailto:tritemio@gmail.com" target="_blank">tritemio@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><br></div><div>Is this the expected behavior? Am I doing something wrong? Is there a way I can inhibit the first figure display?</div>

<div></div></blockquote></div><br>It's an unfortunate side effect of IPython's internal logic that tries to auto-display plots so that simple calls like</div><div class="gmail_extra"><br></div><div class="gmail_extra">

plot(x)</div><div class="gmail_extra"><br></div><div class="gmail_extra">work in an intuitive fashion.  Since you're manually calling display(), both code paths kick in, and you end up with a duplicate figure.</div><div class="gmail_extra">

<br></div><div class="gmail_extra">The simple answer is: in every instance where you're going to do manual figure displaying yourself, you can prevent the automatic display by putting</div><div class="gmail_extra"><br>

</div><div class="gmail_extra">plt.close(fig)</div><div class="gmail_extra"><br></div><div class="gmail_extra">at the end of your cell, if you have a handle on a specific figure, or more simply (if less elegant)</div><div class="gmail_extra">

<br></div><div class="gmail_extra">plt.close('all')</div><div class="gmail_extra"><br></div><div class="gmail_extra">that will close every open figure regardless how many there are or whether you have a handle on them.</div>

<div class="gmail_extra"><br></div><div class="gmail_extra">We were never able to come up with a solution that would work well in all the naive/simple cases and yet also not have funny side effects in more advanced scenarios like this. In the end, we settled on making the simple cases work as best as possible, and having to make a manual close() call in other cases.  It's possible that with a bit more thought a better solution can be found, this was done early on (before the notebook, all that logic was designed initially for the Qt console). We had so many things to do that we moved on with this current solution, but it may be worth revisiting to see if we can come up with better heuristics or ideas.</div>

<div class="gmail_extra"><br></div><div class="gmail_extra">Cheers,</div><div class="gmail_extra"><br></div><div class="gmail_extra">f</div><div class="gmail_extra"><br clear="all"><div><br></div>-- <br>Fernando Perez (@fperez_org; <a href="http://fperez.org" target="_blank">http://fperez.org</a>)<br>

fperez.net-at-gmail: mailing lists only (I ignore this when swamped!)<br>fernando.perez-at-berkeley: contact me here for any direct mail<br>
</div></div>