Python在执行plt.show()后没有响应

Python在执行plt.show()后没有响应,python,matplotlib,crash,atom-editor,Python,Matplotlib,Crash,Atom Editor,我正在使用以下代码,python在执行plt.show()后停止响应。我注意到删除下一个输入命令会删除错误,但是,我需要保留这两个命令 接下来,我尝试将plt.pause(2)夹在两个命令之间,但在这里,一旦显示绘图,我按下任何键后,python就会停止。请帮助: PS:我将Atom编辑器与python 3.7.4一起使用 import matplotlib.pyplot as plt import numpy as np from scipy.optimize import fsolve d

我正在使用以下代码,python在执行
plt.show()
后停止响应。我注意到删除下一个输入命令会删除错误,但是,我需要保留这两个命令

接下来,我尝试将
plt.pause(2)
夹在两个命令之间,但在这里,一旦显示绘图,我按下任何键后,python就会停止。请帮助:

PS:我将Atom编辑器与python 3.7.4一起使用

import matplotlib.pyplot as plt
import numpy as np
from scipy.optimize import fsolve

def f(x):
    y=2.0*np.sin(x**2)+3.0*x-10.0
    return y
x=np.linspace(-5,3,100000)
plt.ion()
plt.plot(x,f(x))
plt.show()
plt.pause(2)
yy=input("pppp")
print(fsolve(f,2))

代码plt.ion()中有以下行。如果我去掉行末尾的括号,程序在Atom中似乎运行良好

代码在我的系统上运行得非常好。您是通过IDLE还是其他IDE运行代码?如果您使用的是不同的IDE,请尝试使用IDLE运行。我使用的是在IDLE中运行的atomTry,对我很有用。您可以尝试将
block=False
添加到
plt.show()。如果没有pause语句,绘图将不显示,程序似乎挂起。使用pause语句,绘图将显示,但程序仍挂起。
plt.ion()
在绘图中启用交互模式,删除括号会将该行变为未使用的函数引用-只需删除该行的Entrelythanks以进行说明就更清楚了。我只是报告了我的观察结果。我也这么认为,但我认为这可能值得注意,以防有人在事先不知道去掉括号会做什么的情况下看到这个答案