Matplotlib plt.show()调用前使用input()命令导致绘图窗口最小化的问题求助
Matplotlib plt.show()调用前使用input()命令导致绘图窗口最小化的问题求助
大家好,我遇到一个挺奇怪的问题:在调用plt.show()之前用了Python的input()命令,结果matplotlib的绘图窗口会直接变成最小化状态;但如果把input()这行代码删掉,绘图窗口就能正常弹出并居中显示。我猜这应该和系统的窗口焦点机制有关,但实在不知道该怎么调整才能解决。
我的代码如下:
import matplotlib.pyplot as plt import numpy as np import tkinter # 删掉这行input就能看到正常的窗口显示效果 input("press any key to continue...") y = np.array([35, 25, 25, 15]) plt.pie(y) plt.show()
我之前试过一些相关的解决建议,但要么完全不管用,要么代码根本编译不通过,尤其是涉及窗口管理器操作的部分。
我的运行环境是Python 3.11,在Windows 11系统上用VS Code执行代码。我只希望绘图窗口能以默认的正常状态显示——既不最小化也不最大化,就是系统默认的窗口大小和位置就好。
麻烦大家帮忙看看怎么解决这个问题,谢谢啦!
备注:内容来源于stack exchange,提问作者samsal77




