有没有一种方法可以从终端关闭用matplotlib创建的图(而不必用鼠标关闭窗口)

xeufq47z  于 2023-05-01  发布在  其他
关注(0)|答案(2)|浏览(140)

有没有一种方法可以通过终端中的命令关闭用matplotlib创建的绘图(而不必用鼠标关闭窗口)?
我在macos 10上使用zsh。15.7
假设我有一个文件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(如this question中所述

mqkwyuun

mqkwyuun1#

可以使用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窗口位于终端窗口上方。当然,这是一个窗口热键,而不是终端快捷方式。..

yb3bgrhw

yb3bgrhw2#

迟答,但没有人提到简单的解决办法:removingwww.example. www.example.com 中的com()可以解决这个问题

相关问题