将代理图例句柄添加到现有图例

时间:2019-02-19 23:25:25

标签: python matplotlib legend

Matplotlib Legend Guide documentation中,有一个示例,说明如何创建专门用于图例的代理艺术家。

在示例中,专门创建了一个补丁以在图例中显示。然后将补丁对象传递到图例句柄(如果我正确地解释了示例)。

我的问题是,如果您已经执行了多个绘图实例,那么其中会有很多东西会发生什么?

plt.gca().get_legend_handles_labels()

而您想这样做:

plt.legend()

,然后向图中或轴外的图例添加代理艺术家/资料。

一个非常相似的问题是here,其中一个答案从未被标记为正确,但看起来像我想要的。不幸的是,作为低信誉的用户,我无法在现有问题中发表评论。 tacaswell 的答案暗示可以做到,但我无法解释这一步骤:

  

”只需将补丁对象添加到句柄列表,就像使用Line2D一样   对象”

我可以举一些示例代码来展示我的具体情况,但是不确定它是否可以帮助某人回答或只是使问题过于具体和难以解释。

感谢任何帮助或建议。

1 个答案:

答案 0 :(得分:0)

句子

  

“只需​​像将Line2D对象添加到句柄列表中一样,将补丁对象添加到句柄列表中即可”

应按字面意义理解。假设您已经创建了hostname,并且有一个句柄列表scheme,则将red_patch的(handles)添加到+

red_patch

完整示例:

handles

enter image description here

相关问题