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

2024-05-23 21:35:51 发布

您现在位置:Python中文网/ 问答频道 /正文

是否有方法通过终端中的命令关闭使用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+cctrl+y但没有成功,我必须通过单击关闭按钮用鼠标关闭窗口

注意:我没有使用Python(如this question中所述)


Tags: 文件方法pyimport命令终端绘图matplotlib
1条回答
网友
1楼 · 发布于 2024-05-23 21:35:51

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

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热键,而不是终端快捷键

相关问题 更多 >