2

我已经能够在 matplotlib 中创建一系列图(6 x 3)并将它们保存为 PDF。我希望每页有一个图例。但是,每个图例都与每页底部中心图的 x 轴重叠。我尝试更改图像的大小

fig = plot.figure(figsize=(8.27, 11.69), dpi=100)

但这没有用。我正在使用以下命令来生成图例:

plot.figlegend((p1[0], p2[0]), (assay1, assay2), loc='lower center', ncol=3, labelspacing=0)
4

1 回答 1

1

您可以通过使用 7 x 3 的子图数组或直接按每个轴大小使轴更小,从而在图的底部腾出更多空间。

fig = figure(figsize=(8.27, 11.69), dpi=100)

for i in range(1,19):
    subplot(7,3,i) # 7 by 3 subplot
    p1 = plot([1,2,3])
    p2 = plot([4,5,6])

figlegend((p1[0], p2[0]), ('assay1', 'assay2'), loc='lower center', ncol=3, labelspacing=0)
tight_layout()
savefig('test.png')
show()

在此处输入图像描述

于 2013-08-01T22:23:42.473 回答