如何调整plt.show()窗口的默认大小与屏幕显示位置?
调整Matplotlib窗口尺寸与位置的方案
1. 设置默认窗口尺寸
在绘图前配置Matplotlib的默认图形尺寸,后续所有图表都会沿用这个设置:
import matplotlib.pyplot as plt # 自定义默认尺寸,示例为16:9宽屏比例 plt.rcParams['figure.figsize'] = (16, 9)
2. 控制窗口位置与占满空白区域
通过Matplotlib的窗口管理器直接操作窗口的位置和大小,以常用的TkAgg后端为例:
import matplotlib.pyplot as plt # 创建子图(示例为2行3列,对应5个图表) fig, axes = plt.subplots(2, 3) # 此处添加你的绘图逻辑,例如 axes[0,0].plot(your_data) # 获取当前窗口管理器 manager = plt.get_current_fig_manager() # 自定义窗口位置与尺寸:格式为「宽x高+左侧偏移+顶部偏移」 # 示例:从屏幕左上角(0,0)开始,设置1920x1080的尺寸(按需匹配你的屏幕分辨率) manager.window.wm_geometry("1920x1080+0+0") # 也可以直接让窗口最大化(保留标题栏) manager.window.state('zoomed') # macOS下如需全屏(无标题栏),替换为:manager.window.attributes('-fullscreen', True) plt.show()
3. 额外提示
- 若Matplotlib默认后端不是TkAgg,先执行
plt.switch_backend('TkAgg')切换 - 全屏模式可按
Esc退出,最大化模式支持常规窗口操作
内容的提问来源于stack exchange,提问作者Filip Dalsgard
相关产品推荐
相关产品推荐

