python plt图片保存最大化 |
您所在的位置:网站首页 › plt图片保存路径 › python plt图片保存最大化 |
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 |