Я хочу экспортировать фигуру, чьи ограничивающие рамки должны быть жесткими, но с учетом художника, который невидим.
(Я хочу представить этого художника в более позднем варианте сюжета, который будет иметь те же ограничивающие рамки.)
Мой подход к этому таков:
from matplotlib import pyplot as plt
plt.plot([0,1])
title = plt.title("my invisible title")
title.set_visible(False)
plt.savefig(
"invisible_artist.png",
bbox_inches="tight", pad_inches=0,
bbox_extra_artists=[title],
facecolor="grey", # just to visualise the bbox
)
Это производит:

Для сравнения, здесь вывод с видимым заголовком, что я и ожидал в этом случае:

Очевидно, что когда заголовок сделан невидимым, для него не остается свободного места, в то время как дополнительное пространство добавляется в других направлениях.
Почему это происходит и как я могу достичь желаемого результата, т.е. иметь одинаковые ограничивающие рамки в обоих случаях?