将Matplotlib图形保存为全屏图像

用户4933255:

我正在使用Pandas和MatPlotLib构建一个小型绘图实用程序,以从工作中的计算机解析数据和输出图形。

当我使用输出图

plt.show()

我最终得到的图像不清晰,其中的图例和标签像这样彼此挤在一起。

样本不良图片 但是,将窗口扩展到全屏可以解决我的问题,以使图形可见的方式重新放置所有内容。

然后像这样将图形保存到.png中

plt.savefig('sampleFileName.png')

但是,当将其保存到图像时,不会保存全屏的正确版本图,而是会保存错误的默认版本。

如何将绘图的全屏plt.show()保存为.png?

我希望我不要太困惑。

谢谢您的帮助!

gtlambert:

用于最大化窗口大小的方法取决于所使用的matplotlib后端。请参阅以下示例,了解3种最常见的后端:

import matplotlib.pyplot as plt

plt.figure()
plt.plot([1,2], [1,2])

# Option 1
# QT backend
manager = plt.get_current_fig_manager()
manager.window.showMaximized()

# Option 2
# TkAgg backend
manager = plt.get_current_fig_manager()
manager.resize(*manager.window.maxsize())

# Option 3
# WX backend
manager = plt.get_current_fig_manager()
manager.frame.Maximize(True)

plt.show()
plt.savefig('sampleFileName.png')

您可以通过命令确定使用哪个后端matplotlib.get_backend()保存该图的最大化版本时,它将根据需要保存更大的图像。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章