Подтвердить что ты не робот

Номера позиций легенды matplotlib

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

  • best - 0
  • верхний правый - 1
  • верхний левый - 2
  • внизу слева - 3
  • нижний правый - 4
  • right - 5
  • центр слева - 6
  • в центре справа - 7
  • нижний центр - 8
  • верхний центр - 9
  • center - 10

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

Мне просто интересно, если кто-то знает.

4b9b3361

Ответ 1

docs показывают этот пример:

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

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

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

Изменить: Здесь стоит упомянуть полный текст комментария Джо Кингтона:

Собственно, они сознательно подражали матлабскому поведению на время. См. Раздел "Устаревшие значения местоположения" в документации для MATLAB legend: mathworks.com/help/techdoc/ref/legend.html