Input IPython/Jupyter输入阻止打印显示

Input IPython/Jupyter输入阻止打印显示,input,matplotlib,ipython,jupyter,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: ') 假设上

我的绘图有问题,因为输入阻止了绘图的显示。我有一个大的代码,它可以处理一些数据并进行绘图,然后询问一些有关绘图的问题(然后用这些问题生成另一个绘图)。我正在运行另一个笔记本上的代码,因此,尽管绘图和输入位于不同的单元格中,但在我输入之前,绘图不会显示,下面是一个简短的问题示例:

%matplotlib nbagg
import matplotlib.pyplot as plt

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

input('Gimme a number: ')
假设上面的代码在记事本1中,如果我打开一个新的记事本2并从那里运行记事本1(
%run Notebook1.ipynb
),首先弹出的是
输入
,从绘图中显示的唯一内容是控件;该图仅在我输入后显示,这不好,因为我需要查看该图以进行正确的输入。我尝试过使用
plt.show()
但没有结果,如果我使用
plt.draw()
则显示绘图,但处于非交互模式,因此我无法缩放或移动数据,此模式仅在我输入后激活


有人知道如何解决这个问题吗?

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

在绘图之后和
输入之前调用
plt.gcf().canvas.draw()