在python中,为什么我必须关闭一个绘图才能看到下一个绘图?

在python中,为什么我必须关闭一个绘图才能看到下一个绘图?,python,matplotlib,console,Python,Matplotlib,Console,我编写了一些代码来生成几个绘图,它们最初都作为单独的图像出现在windows任务栏上,这正是我想要的。现在,同一台机器上的相同代码一个接一个地显示图像,我必须关闭每个图像才能看到下一个。(按钮“前进到下一视图”不可操作。) 我在猜测绘图出现的首选项集。我希望绘图在独立的窗口中。谢谢我相信您正在一个接一个地运行一个绘图,如果是这种情况(这是有意义的),您的程序将自上而下运行。因此,当您的程序到达绘制图形的部分时,它将执行该部分,并在那里停止,直到您关闭它,同时它将保持待机状态 运行代码,例如: p

我编写了一些代码来生成几个绘图,它们最初都作为单独的图像出现在windows任务栏上,这正是我想要的。现在,同一台机器上的相同代码一个接一个地显示图像,我必须关闭每个图像才能看到下一个。(按钮“前进到下一视图”不可操作。)


我在猜测绘图出现的首选项集。我希望绘图在独立的窗口中。谢谢

我相信您正在一个接一个地运行一个绘图,如果是这种情况(这是有意义的),您的程序将自上而下运行。因此,当您的程序到达绘制图形的部分时,它将执行该部分,并在那里停止,直到您关闭它,同时它将保持待机状态

运行代码,例如:

print(A + B)
print(B*C)
首先,它将运行并执行->
print(A+B)
然后在完成计算后,它将继续打印:

print(B*C)
所以我相信这就是为什么一次只能看到一个情节的原因。我不是matplotlib专家,因此我不知道是否有任何并行方式允许您一次绘制多个绘图

编辑:我发现了一个叫做“子地块”的东西,看看这个


另外:

该问题是由Spyder中的“运行配置”设置为外部系统终端引起的

解决方案: 在Spyder(Python3.7)中,选择菜单Run>Runconfigurationper file>Console>[单选按钮]“在专用控制台中执行”

请注意,虽然此设置似乎在“工具>首选项>运行”菜单中也可用,但即使Spyder关闭并重新启动,进行更改也不会产生任何效果


同时检查其他设置:工具>首选项>IPython控制台>图形>图形后端>选择“自动”。

事实上,我有多个matplotlib.pyplot调用,并在每次调用后重新发出plt.show()命令。是的,现在开始,尝试查看子绘图,您可能能够在其中绘制一个,同时绘制多个绘图,所以你可以比较你所拥有的任何数据,请考虑发布相关代码。