我在绘图时遇到问题,因为输入会阻止绘图显示。我有一个很大的代码来处理一些数据并绘制它,然后询问一些关于该情节的问题(然后再制作另一个情节)。我运行来自另一个笔记本的代码,所以虽然情节和输入是在不同的单元格中,但是在我输入之前它没有显示,这里是问题的一个简短例子:
%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()
,则会显示绘图,但处于非交互模式,因此我无法进行缩放或移动数据,此模式仅在我输入后激活。
任何人都知道如何解决这个问题?
答案 0 :(得分:1)
您是否尝试在发送绘图命令之前使用plt.ion()
打开交互模式?
答案 1 :(得分:0)
在绘图之后和plt.gcf().canvas.draw()
为我工作之前调用input
。