Python:如何为绘图设置A4纸大小

30

我有一段代码可以保存图表:

savefig("foo.eps", orientation = 'portrait', format = 'eps')

如果我没有指定其他的设置,这个图形会被正确地保存,但是当我打印它时,图形只填充了一张A4纸的一半。如果我将字符串修改为:

savefig("foo.eps", papertype = 'a4', orientation = 'portrait', format = 'eps')

什么都不改变! 我该如何设置图片的大小,使其填满整个A4纸张? 非常感谢。


你如何创建图形?在绘制之前,你应该设置正确的图形大小。 - David Zwicker
3
根据 这里 的内容,应该可以使用 figure(figsize=(8.27, 11.69), dpi=100) - unutbu
使用 errorbar 时会发生相同的情况。当我使用 plot 时也是如此。 - Py-ser
谢谢unutbu。我以为有一个选项可以设置A4,而不是纸张的确切尺寸,但没关系。非常感谢。 - Py-ser
1个回答

55

在保存图形之前,尝试设置图形的大小(以英寸为单位)。您可以在初始化图形时执行此操作:

figure(figsize=(11.69,8.27)) # for landscape

或者如果该图存在:

f = gcf()  # f = figure(n) if you know the figure number
f.set_size_inches(11.69,8.27)

或者提前为所有情节做出安排,使用

rc('figure', figsize=(11.69,8.27))

13
针对A3尺寸(可能有帮助): f.set_size_inches(16.53,11.69) - Covich
4
有点奇怪,当世界其他地方使用国际单位制时,我们在 matplotlib 上仍然被困在美国单位制中... - Adrian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接