2016-05-15 1 views
0

Я пытаюсь позиционировать легенду о фигуре matplotlib точно в верхнем правом углу осей, так что между краями легенды и краями осей нет крошечных участков линии. Я хотел бы сделать это, вызвав методы объекта Legend напрямую, например Legend.set_bbox_to_anchor(), но мои попытки, похоже, вообще не перемещают легенду.Как закрепить верхний правый угол Легенды в верхнем правом углу осей в matplotlib?

Вот моя последняя попытка:

leg.set_bbox_to_anchor((1,1), transform = ax.transAxes) 

где leg является объектом Legend и ax является родительский объект топоры. Есть ли у вас идеи, как я могу это достичь?

ответ

4

Пробег: plt.legend(bbox_to_anchor=(1, 1), loc=1, borderaxespad=0).

+0

Но это не требует, чтобы вы знали что-либо о объекте осей, поскольку вы используете его при создании легенды – tom