有没有办法从终端关闭使用 matplotlib 创建的绘图(无需用鼠标关闭窗口)

ecj*_*cjb 2 python terminal command-line matplotlib

有没有办法从终端中的命令关闭使用 matplotlib 创建的绘图(无需用鼠标关闭窗口)?

zsh在 macos 10.15.7 上使用

假设我有一个plot1.py包含以下内容的文件:

import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4])
plt.ylabel('some numbers')
plt.show()
Run Code Online (Sandbox Code Playgroud)

从命令行,当我执行python plot1.py此操作时,会打开一个显示绘图的窗口。我想做的是使用键盘命令从终端关闭此窗口。我尝试了ctrl+cctrl+y但没有成功,我必须通过单击关闭按钮用鼠标关闭窗口

注意:我没有使用 anaconda (如这个问题中提到的

Ann*_*Zen 5

您可以使用block该方法的参数plt.show

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4])
plt.ylabel('some numbers')
plt.show(block=False)
plt.pause(1)
input()
plt.close()
Run Code Online (Sandbox Code Playgroud)

Enter使用上面的代码,您可以在每次按终端时关闭窗口。


您还可以使用Alt+ F4,确保matplotlib窗口位于终端窗口上方。当然,这是一个 Windows 热键而不是终端快捷方式......