我正在使用 from matplotlib.backends.backend_pdf import PdfPages
生成包含多个(子)图的 PDF。
有没有办法控制生成的 pdf 的方向(水平/垂直)?我不断地获得水平 PDF 的
谢谢
最佳答案
如果您使用 set_size_inches
函数设置图形的大小,PDF 应该自动成为您想要的形状:
from matplotlib.backends.backend_pdf import PdfPages
import matplotlib.pyplot as plt
with PdfPages('portrait.pdf') as pdf:
x = range(10)
y = [y * 2 for y in x]
plt.figure()
plt.clf()
plt.plot(x, y)
plt.xlabel('x axis')
plt.ylabel('y axis')
figure = plt.gcf()
figure.set_size_inches([7,10])
pdf.savefig(figure)
如果将大小更改为 [10,7]
,您应该会看到方向自动切换。
savefig
确实有方向设置,例如orientation='portrait'
但我认为这不会有任何效果。不过你可以试试看。
关于python - 如何在python中使用pdfpages生成垂直PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32163714/