После рисования экземпляра matplotlib Text и последующего интерактивного панорамирования полученный нарисованный текст привязывается к окну данных, но не к окружающему ограничивающему прямоугольнику. Как вы можете обрезать ограничительную рамку? Вот код для проверки beheaviour:matplotlib Текстовая ограничивающая рамка не обрезается
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot([0,1],[0,1])
ax.text(.5, .5, 'text', clip_on=True, bbox={'facecolor':'red', 'clip_on':True})