Skip to main content
 首页 » 编程设计

python之如何在 matplotlib 中的 pdf 上显示图例而不与某些图形的 x 轴重叠

2025年05月04日14zlslch

我已经能够在 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) 

请您参考如下方法:

您可以通过使用 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()