我在matplotlib中使用pylab创建一个绘图并将绘图保存到一个图像文件中。但是,当我使用pylab.savefig( image_name )
保存图像时,我发现保存的大小图像与使用pylab.show()
时显示的图像相同。
碰巧,我在绘图中有很多数据,当我使用pylab.show()
时,我必须在能够正确看到所有绘图之前最大化窗口,并且xlabel标记不会相互重叠。
在将图像保存到文件之前,是否可以通过编程将窗口“最大化”?-目前,我只得到“默认”窗口大小的图像,这将导致x轴标签相互叠加。
Tags:
matplotlib(pylab)中有两个主要选项用于控制图像大小:
通常,您希望同时执行这两项操作,因为这样您就可以对生成的图像大小(像素)进行完全控制。例如,如果要精确渲染800x600图像,可以使用DPI=100,并将大小设置为8 x 6英寸:
可以使用任何DPI。事实上,您可能希望使用各种DPI和大小值来获得您最喜欢的结果。但是,请注意,使用非常小的DPI并不是一个好主意,因为matplotlib可能找不到好的字体来呈现图例和其他文本。例如,无法设置DPI=1,因为没有使用1像素渲染的字符的字体:)
从其他评论中我了解到,您的另一个问题是正确的文本呈现。为此,还可以更改字体大小。例如,您可以使用每个字符6个像素,而不是默认使用的每个字符12个像素(有效地,使所有文本变小两倍)。
最后,参考原始文档: http://matplotlib.sourceforge.net/api/pyplot_api.html#matplotlib.pyplot.savefig,http://matplotlib.sourceforge.net/api/pyplot_api.html#matplotlib.pyplot.gcf,http://matplotlib.sourceforge.net/api/figure_api.html#matplotlib.figure.Figure.set_size_inches,http://matplotlib.sourceforge.net/users/customizing.html#dynamic-rc-settings
抱歉,我没有使用pylab,但据我所知,上面的所有代码在pylab中的工作方式都是一样的-只需用
pylab
(或导入pylab时指定的任何名称)替换我的代码中的plt
。对于matplotlib
也一样-改用pylab
。我认为在将图形保存到文件时,需要指定不同的分辨率:
指定一个大的dpi值应该具有与最大化GUI窗口类似的效果。
初始化时设置大小:
编辑:
如果问题是x轴刻度-可以“手动”设置:
等等你的阴谋的其他方面。你可以全部配置。下面是一个例子:
那么-您到底想配置什么?
相关问题 更多 >
编程相关推荐