2016-08-12 61 views
1

我使用matplotlib版本1.5.1和iPython 5.0.0运行Python 3.5.1。我似乎无法让matplotlib的交互功能正常工作。我可以运行一个命令来创建一个情节:matplotlib interactive ...不是

import matplotlib.pyplot as plt 

fig, ax = plt.subplots() 
ax.plot([1,2,3]) 

这并不表示一个数字,直到我手动执行plt.show(),在这一点IPython都挂起,直到我关闭数字窗口。我在我的matplotlibrc文件中将交互设置为True。

因为我使用了matplotlib已经有一年多的时间了。上次我使用它时,我不需要执行plt.show()就可以进行交互。 有什么改变或我做错了什么?

+0

对于那些不太熟悉matplotlib的人来说,你的意思是互动。你想让控制台在剧情结束后“不冻结”?或者你希望以某种方式与剧情窗口“互动”?如何? –

+1

@TasosPapastylianou它允许您在创建后添加数据并操作绘图,只需继续使用该对象,并且您应该能够在数字窗口上动态查看这些更改 – Anonymous

+0

您可以通过以显示一个选项()从我记得,它阻止它冻结控制台。我会安装这个模块,我会让你知道它是什么,因为我不记得它的内心。 –

回答

2

您可能以前使用过交互模式。

启动IPython的有:

ipython --pylab 

那么你的地块将立即显示出来。

+0

适用于Anaconda3,无需编辑matplotlibrc – Anonymous

+0

我希望这是答案,非常简单。但是,它似乎对我没有任何影响。 – jlconlin

+1

适合我。你使用什么后端?尝试在ipython中调用'plt.ion()'。 – wim