You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动