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

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个像素(有效地,使所有文本变小两倍)。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部