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 中移除,之前它是未记录的。具有相同标签的重复行现在将在图例中各有条目。如果你不想要重复条目,不要为该行添加标签,或者在标签前加上下划线。