python plt图片保存最大化

您所在的位置:网站首页 plt图片保存路径 python plt图片保存最大化

python plt图片保存最大化

2023-08-11 07:30| 来源: 网络整理| 查看: 265

pylab.savefig()如何将图像保存为“最大化”窗口而不是默认siz

我在matplotlib中使用pylab创建图并将图保存到图像文件中。 但是,当我使用pylab.show()保存图像时,发现保存的SIZE图像与我使用pylab.show()时显示的图像相同。

碰巧,我在图中有很多数据,当我使用pylab.show()时,必须最大化窗口,才能正确看到所有图,并且xlabel标记不会彼此叠加。

无论如何,在将图像保存到文件之前,我是否可以通过编程方式“最大化”窗口? -目前,我仅获得“默认”窗口尺寸图像,这导致x轴标签彼此叠加。

6个解决方案

48 votes

matplotlib(pylab)中有两个主要选项可控制图像大小:

您可以以英寸为单位设置结果图像的大小

您可以为输出文件定义DPI(每英寸点数)(基本上是分辨率)

通常,您都希望两者都做,因为这样可以完全控制以像素为单位的结果图像大小。 例如,如果要精确渲染800x600图像,则可以使用DPI = 100,并将尺寸设置为8 x 6英寸:

import matplotlib.pyplot as plt

# plot whatever you need...

# now, before saving to file:

figure = plt.gcf() # get current figure

figure.set_size_inches(8, 6)

# when saving, specify the DPI

plt.savefig("myplot.png", dpi = 100)

一个人可以使用任何DPI。 实际上,您可能希望使用各种DPI和大小值来获得最喜欢的结果。 但是请注意,使用很小的DPI并不是一个好主意,因为matplotlib可能找不到用于显示图例和其他文本的好的字体。 例如,您不能设置DPI = 1,因为没有字体带有1个像素渲染的字符:)

从其他评论中,我了解到您遇到的其他问题是正确的文本呈现。 为此,您还可以更改字体大小。 例如,您可以使用每个字符6个像素,而不是默认情况下使用的每个字符12个像素(有效地,使所有文本变小两倍)。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3