Я столкнулся с серьезными трудностями при получении ограничительной рамки объекта "AnchoredSizeBar" mpl_toolkits.axes_grid1.anchored_artists.
Пока все, что я нашел, это как вставить (создать) AnchoredSizeBar в мою фигуру. Но я не могу восстановить свою позицию. Относительное положение относительно заданных осей также приветствуется.
В конечном счете, я хотел бы создать AnchoredSizeBar, как просит Behnam в 1 . Но для того, чтобы сделать это, мне нужно создать серию AnchoredSizeBars, все смежные друг с другом на рисунке. Для этого мне понадобится функция для извлечения их относительных положений и применения их в создании других AnchoredSizeBars, создавая, наконец, полную шкалу.
Эта тема связана с другими ссылками, представленными ниже:
1) Как вставить масштабную линейку на карту в matplotlib
2) Добавить аргумент fill_bar в AnchoredSizeBar
Вот фрагмент кода желаемого API для извлечения экстента объекта AnchoredSizeBar.
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1.anchored_artists import AnchoredSizeBar
fig, ax = plt.subplots(figsize=(3, 3))
bar0 = AnchoredSizeBar(ax.transData, 0.3, 'unfilled', loc=3, frameon=False,
size_vertical=0.05, fill_bar=False)
ax.add_artist(bar0)
bar0_extent = bar0.get_extent()
fig.show()
Я благодарю вас за ваше время, искренне ваше,
Филип Лил