Знают ли оси matplotlib, в какой фигуре это находится?

#python #matplotlib

#python #matplotlib

Вопрос:

Могу ли я использовать что-то вроде

 ax.get_figure()
  

чтобы получить фигуру, в которой находится ax.

Комментарии:

1. пожалуйста, поясните подробнее.

2. Да. Именно то, что вы предложили.

3. ДА, fig = ax.figure

4. Чтобы помочь изучить подобные вещи в интерактивном режиме, я предлагаю взглянуть на ipython . Это обеспечивает интерактивное приглашение, которое вы можете использовать tab для объекта, чтобы увидеть, какими атрибутами он обладает, и даже просмотреть справку по ax.get_figure? .

Ответ №1:

да, Axes для правильной работы стека преобразований необходимо знать, в какой фигуре они находятся. Чтобы получить эту информацию, у Axes объекта есть атрибут:

 fig = ax.figure
  

в какой фигуре находятся оси. В качестве дополнительного примечания, вы не можете легко перемещать оси между рисунками или исполнителей между осями именно по этой причине.

Комментарии:

1. Если у меня есть Axes объект, и я позабочусь об изменении figure атрибута, возможно ли мне тогда преобразовать Axes объект в другой figure ?

2. @DrV Между фигурой и осями гораздо больше связей, чем просто этот атрибут (я не могу перечислить их сразу). В принципе, вы можете переделать всю сантехнику, но это неудобно, и я не видел убедительных аргументов в пользу того, почему вы хотели бы это сделать.

3. Спасибо за ответ. Тогда все так, как я ожидал. Я просто хотел убедиться. У меня тоже нет варианта использования; это просто мой убийца кошек (любопытство).