2.1.2 中的 API 更改#

Figure.legend 不再检查并忽略重复的线条#

matplotlib.figure.Figure.legend 过去会检查线条是否与现有图例条目具有相同的标签。如果它还具有相同的线条颜色或标记颜色,则图例不会为该线条添加新条目。然而,条件列表不完整,没有处理 RGB 元组,也没有处理线宽或线条样式等。

此逻辑在 axes.Axes.legend 中不存在。当图例参数解析统一时,它(错误地)被包含在 Matplotlib 2.1.1 中 PR #9324。此更改再次移除了 axes.Axes.legend 中的该检查,以恢复旧行为。

此逻辑也已从 Figure.legend 中删除,该功能以前没有文档说明。现在,具有相同标签的重复线条将在图例中各自拥有一个条目。如果您不希望出现重复条目,请不要为线条添加标签,或者在标签前加上下划线。