Python:A4大小的情节

Py-*_*ser 15 python matplotlib

我有一个代码可以保存一个数字:

savefig("foo.eps", orientation = 'portrait', format = 'eps')
Run Code Online (Sandbox Code Playgroud)

如果我没有指定anythingelse,则图形被正确保存但是当我打印它时,图形仅填充A4纸张的一半.如果我将字符串修改为:

savefig("foo.eps", papertype = 'a4', orientation = 'portrait', format = 'eps')
Run Code Online (Sandbox Code Playgroud)

什么都没有!如何以填充整张A4纸的方式设置图形的大小?提前谢谢了.

ask*_*han 32

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

figure(figsize=(11.69,8.27)) # for landscape
Run Code Online (Sandbox Code Playgroud)

或者如果数字存在:

f = gcf()  # f = figure(n) if you know the figure number
f.set_size_inches(11.69,8.27)
Run Code Online (Sandbox Code Playgroud)

或提前所有地块,使用

rc('figure', figsize=(11.69,8.27))
Run Code Online (Sandbox Code Playgroud)

  • 对于A3格式(可能有用):```f.set_size_inches(16.53,11.69)``` (6认同)
  • 有点奇怪的是,当世界其他地方使用 SI 单位时,我们却在 matplotlib 上使用美国单位...... (4认同)