我开始使用 Python 进行科学计算,我非常喜欢它,但是我对 matplotlib.pylab.legend 函数的一个特性感到困惑。特别是,位置功能允许使用数字指定图例的位置,遵循以下方案:
- 最佳——0
- 右上角 -- 1
- 左上角——2
- 左下——3
- 右下 -- 4
- 对——5
- 左中——6
- 中右——7
- 下中心 -- 8
- 上中部——9
- 中锋——10
有谁知道你为什么不使用小键盘上的排序?即中心 - 5,右上角 - 9等。
我只是好奇是否有人知道。
我开始使用 Python 进行科学计算,我非常喜欢它,但是我对 matplotlib.pylab.legend 函数的一个特性感到困惑。特别是,位置功能允许使用数字指定图例的位置,遵循以下方案:
有谁知道你为什么不使用小键盘上的排序?即中心 - 5,右上角 - 9等。
我只是好奇是否有人知道。
文档显示了这个例子:
legend( ('label1', 'label2', 'label3'), loc='upper left')
大概,你可以写loc=2
,但你为什么要写?使用英文单词更具可读性。
至于为什么他们没有枚举与数字小键盘对齐的值,我想他们当时并没有考虑数字小键盘。
编辑:这里值得包含Joe Kington评论的全文:
实际上,他们当时是故意模仿 matlab 的行为。请参阅 MATLAB 文档中的“过时位置值”部分
legend
:mathworks.com/help/techdoc/ref/legend.html