Мне нужно переупорядочить элементы в легенде, когда я не думаю, что должен. Я пытаюсь:
from pylab import *
clf()
ax=gca()
ht=ax.add_patch(Rectangle((1,1),1,1,color='r',label='Top',alpha=.01))
h1=ax.bar(1,2,label='Middle')
hb=ax.add_patch(Rectangle((1,1),1,1,color='k',label='Bottom',alpha=.01))
legend()
show()
и заканчивается снизу выше среднего. Как я могу получить правильный заказ? Не определяется ли это порядком создания?
Обновление: для принудительного заказа можно использовать следующее. Я думаю, что это может быть самый простой способ сделать это, и это кажется неудобным. Вопрос в том, что определяет исходный порядок?
hh=[ht,h1,hb]
legend([ht,h1.patches[0],hb],[H.get_label() for H in hh])