43

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

  • 最佳——0
  • 右上角 -- 1
  • 左上角——2
  • 左下——3
  • 右下 -- 4
  • 对——5
  • 左中——6
  • 中右——7
  • 下中心 -- 8
  • 上中部——9
  • 中锋——10

有谁知道你为什么不使用小键盘上的排序?即中心 - 5,右上角 - 9等。

我只是好奇是否有人知道。

4

1 回答 1

39

文档显示了这个例子:

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

大概,你可以写loc=2,但你为什么要写?使用英文单词更具可读性。

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

编辑:这里值得包含Joe Kington评论的全文:

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

于 2012-05-30T21:26:39.700 回答