У меня есть 9 сюжетов matplotlib, расположенных в сетке.Я пытаюсь сделать две простые вещи: (1) отрегулировать расстояние между участками, чтобы уменьшить пробелы, (2) разместить легенду за пределами графика.По отдельности обе вещи супер легки.Вместе они не работают: если я размещаю легенду за пределами сюжетов, используя bbox_to_achnor = (...), интервал между сюжетами портится и subplots_adjust (...) больше не работает.
UPD: Это работает для малого расстояния:
fig, axes = plt.subplots(3, 3)
plt.subplot(331)
# plot something on every subplot
plt.subplot(339)
# plot something here too
plt.subplots_adjust(wspace=0, hspace=0)
plt.tight_layout()
plt.savefig("blabla.pdf", format="pdf")
И с этим кодом все цифры становятся сжатыми:
fig, axes = plt.subplots(3, 3)
plt.subplot(331)
# plot something on every subplot
plt.subplot(339)
# plot something here too
# add outside legend to the first plot
plt.subplot(331)
lgd = plt.legend(ncol=1, loc=2, prop={'size': 10}, bbox_to_anchor=4.2, 0.2))
plt.subplots_adjust(wspace=0, hspace=0)
plt.tight_layout()
plt.savefig("blabla.pdf", format="pdf", bbox_inches="tight", bbox_extra_artists=(lgd,))
Есть идеи?