Python 是否有方法从终端关闭使用matplotlib创建的打印(无需使用鼠标关闭窗口)

Python 是否有方法从终端关闭使用matplotlib创建的打印(无需使用鼠标关闭窗口),python,matplotlib,command-line,terminal,Python,Matplotlib,Command Line,Terminal,是否有方法通过终端中的命令关闭使用matplotlib创建的绘图(无需使用鼠标关闭窗口) 我正在macos 10.15.7上使用zsh 假设我有一个包含以下内容的文件plot1.py: import matplotlib.pyplot as plt plt.plot([1, 2, 3, 4]) plt.ylabel('some numbers') plt.show() 从命令行执行python plot1.py时,将打开一个显示绘图的窗口。我想做的是用键盘命令从终端关闭这个窗口。我尝试了ctr

是否有方法通过终端中的命令关闭使用matplotlib创建的绘图(无需使用鼠标关闭窗口)

我正在macos 10.15.7上使用
zsh

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

import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4])
plt.ylabel('some numbers')
plt.show()
从命令行执行
python plot1.py
时,将打开一个显示绘图的窗口。我想做的是用键盘命令从终端关闭这个窗口。我尝试了ctrl+c和ctrl+y,但没有成功,我必须通过单击关闭按钮用鼠标关闭窗口


注意:我没有使用anaconda(如

中所述),您可以使用
plt的
block
参数。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()
使用上述代码,您可以在终端中按Enter键时关闭窗口



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

非常感谢@AnnZen!这很有效!您有参考资料吗?@ecjb参考资料?我是指您获得信息的源/网站?@ecjb查看此信息