Для примера кода я могу получить протяженность топора, которая обозначена красной вертикальной линией.Я также проиллюстрировал расширение тиковых меток и ylabel, используя желтый и синий, оценивая значение.
Есть ли функциональный способ получить ограничивающий прямоугольник с тикелами, клабелами или ylabel?
import matplotlib.pyplot as plt
fig, ax = plt.subplots(1, 1, figsize=(7.2, 7.2))
ax.set_xlabel('x_label', fontsize=14)
ax.set_ylabel('y_label', fontsize=14)
# method 1 to get the extend of ax
bbox1 = ax.get_position()
print(bbox1)
# method 2 to get the extend of ax
bbox2 = ax.get_window_extent().transformed(fig.transFigure.inverted())
print(bbox2)
ax.text(bbox1.x0, 0.2, '|', transform=fig.transFigure, color='r', fontsize=30)
ax.text(0.07, 0.2, '|', transform=fig.transFigure, color='b', fontsize=30)
ax.text(0.03, 0.2, '|', transform=fig.transFigure, color='y', fontsize=30)

ОБНОВЛЕНИЕ:
, используя приведенный ниже код, можно получить xaixs inj_box и рисунок inj_box
b1 = ax.xaxis.get_tightbbox(fig.canvas.get_renderer()).transformed(fig.transFigure.inverted())
b2 = ax.get_tightbbox(fig.canvas.get_renderer()).transformed(fig.transFigure.inverted())