2014-02-25 132 views
2

我正在尝试使用Ipython学习matplotlib,但无法确定交互模式的工作方式。Ipython matplotlib交互模式如何工作?

这里有

Exact semantics of Matplotlib's "interactive mode" (ion(), ioff())?

过类似的问题,但所引用的讨论链接断开。

我开始使用的IPython

ipython --pylab 

然后

figure() 
title('Title') 

交互工作,但

fig=figure() 
fig.suptitle('Suptitle') 

需要

draw()

在图形窗口中更新。

为什么这些反应不同?如果我有两个数字,我如何使它们都以交互方式更新?我每次都必须调用draw()吗?

+0

我在其他页面找到了断开链接的链接。现在是 http://matplotlib.1069221.n5.nabble.com/Exact-semantics-of-ion-td11481.html 我无法修复它,因为我没有足够的声望。 – pheon

回答

0

当您使用ipython时,交互模式并不真正有用,因为它已知道何时显示图。

当你使用一个普通的python shell并且你将能够控制何时弹出数字时它更加有用。

with ion()当你制作它们时,剧情就会弹出。

with ioff()在您调用plt.show()之前,这些图不会弹出。