图例位置,类似于电话

2024-04-24 18:58:49 发布

您现在位置:Python中文网/ 问答频道 /正文

多年来,我一直在想为什么Python图例位置的编号毫无意义:

Location String Location Code
'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

对我来说,把这些号码归为手机号码会更有意义:

Location String Location Code
'best'          0
'upper left'    1
'upper center'  2
'upper right'   3
'center left'   4
'center'        5
'center right'  6
'lower left'    7
'lower center'  8
'lower right'   9

有没有什么方法可以在脚本中处理这个问题,我可以在每次绘图时调用它,这样我就不必每次都去matplotlib site?你知道吗

或者他们会很快改变它吗?你知道吗

ps:将“right”和“center right”作为图例位置选项的目的是什么?你知道吗


Tags: 方法right脚本stringcodelocationleftupper
2条回答

如果你绝望了,你可以这样做

locations = [0, 2, 9, 1, 6, 10, 7, 3, 8, 4]

plt.legend(loc=locations[telephone_index])

(如果你真的很绝望,你甚至可以为legend()写一个包装器)。你知道吗

这些数字基本上是为了向后兼容。matplotlib文档中的大多数示例已经更改为使用文本形式。
对于课文你只需要记住

  • 首先是垂直方向(“上”、“中”、“下”),然后是水平方向(“左”、“中”、“右”)
  • 没有“中心”,那只是“中心”。你知道吗


你当然可以把这张小照片打印出来

enter image description here

把它钉在你的屏幕上。你知道吗


一个更为贴切的方法是使用“指南针”符号,如“N”、“NW”、“SE”等,这已经被建议了here。我现在提出了这样的解决方案。你知道吗

相关问题 更多 >