IPython / Jupyter输入防止绘图显示

时间:2015-03-22 00:12:58

标签: input matplotlib ipython jupyter

我在绘图时遇到问题,因为输入会阻止绘图显示。我有一个很大的代码来处理一些数据并绘制它,然后询问一些关于该情节的问题(然后再制作另一个情节)。我运行来自另一个笔记本的代码,所以虽然情节和输入是在不同的单元格中,但是在我输入之前它没有显示,这里是问题的一个简短例子:

%matplotlib nbagg
import matplotlib.pyplot as plt

plt.plot([1,2,3,4,5,6,7,8])

input('Gimme a number: ')

上面的代码是在Notebook1中,如果我打开一个新的Notebook2并从那里运行Notebook1(%run Notebook1.ipynb),弹出的第一件事就是input并且唯一出现的是情节是控制;由于我需要查看绘图以进行正确的输入,因此仅在我输入后才会出现该情节。我已尝试使用plt.show()但没有结果,如果我使用plt.draw(),则会显示绘图,但处于非交互模式,因此我无法进行缩放或移动数据,此模式仅在我输入后激活。

任何人都知道如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

您是否尝试在发送绘图命令之前使用plt.ion()打开交互模式?

答案 1 :(得分:0)

在绘图之后和plt.gcf().canvas.draw()为我工作之前调用input