Вопрос по python – номера локаций легенды matplotlib

39

Я начинаю использовать Python для своих научных вычислений, и мне это очень нравится, однако меня смущает особенность функции matplotlib.pylab.legend. В частности, функция местоположения позволяет указать местоположение их легенды, используя номера, следуя этой схеме:

best -- 0 upper right -- 1 upper left -- 2 lower left -- 3 lower right -- 4 right -- 5 center left -- 6 center right -- 7 lower center -- 8 upper center -- 9 center -- 10

Кто-нибудь знает, почему вы не используете порядок на цифровой клавиатуре? То есть центр - 5, верхний правый - 9 и т. д.

Мне просто любопытно, если кто-нибудь знает.

Ну, может быть, разработчики в основном программировали в Starbucks, используя свои крошечные маленькие ноутбуки без цифровой клавиатуры. nye17
На самом деле, они сознательно подражали поведению Матлаба в то время. См. Раздел «устаревшие значения местоположения» в документации к MATLAB'slegend: Mathworks.com / помощь / Techdoc / исх / legend.html Joe Kington
Вы обычно указываете строку'center' на месте10. Попытайся Blender

Ваш Ответ

1   ответ
36

The @ Докумен показать этот пример:

legend( ('label1', 'label2', 'label3'), loc='upper left')

Вероятно, ты мог бы написатьloc=2 а зачем тебе? Гораздо удобнее читать английское слово.

Что касается того, почему они не перечислили значения для выравнивания с цифровой клавиатурой, я полагаю, что они не думали о цифровой клавиатуре в то время.

Редактировать Здесь стоит включить полный текст Джо Кингтон комментарий:

На самом деле, они сознательно подражали поведению Матлаба в то время. См. Раздел «устаревшие значения местоположения» в документации к MATLAB'slegend: Mathworks.com / помощь / Techdoc / исх / legend.html

Похожие вопросы