matplotlib图例位置编号

jdg*_*jdg 42 python matplotlib

我开始使用Python进行科学计算,我非常喜欢它,但是我对matplotlib.pylab.legend函数的一个特性感到困惑.特别是,位置功能允许用户使用数字指定其图例的位置,遵循以下方案:

  • 最好的 - 0
  • 右上角 - 1
  • 左上角 - 2
  • 左下角 - 3
  • 右下角 - 4
  • 对 - 5
  • 中左 - 6
  • 中右 - 7
  • 下中心 - 8
  • 上中心 - 9
  • 中心 - 10

有谁知道为什么你不会在小键盘上使用订单?即中心 - 5,右上 - 9等

如果有人知道,我只是好奇.

Ste*_*ski 38

文档显示这个例子:

legend( ('label1', 'label2', 'label3'), loc='upper left')
Run Code Online (Sandbox Code Playgroud)

想必,你可以写loc=2,但为什么你呢?使用英文单词更具可读性.

至于为什么他们没有枚举与数字键盘对齐的值,我认为他们当时并没有考虑数字键盘.

编辑:这里有值得包括乔金顿评论的全文:

实际上,他们当时故意模仿matlab的行为.请参阅MATLAB文档中的"过时的位置值"部分legend:mathworks.com/help/techdoc/ref/legend.html