如何制作 MatPlotLib 补丁模式的图例或将它们添加到预先存在的图例中

Posted

技术标签:

【中文标题】如何制作 MatPlotLib 补丁模式的图例或将它们添加到预先存在的图例中【英文标题】:How to make a Legend of MatPlotLib patch patterns or add them to a preexisting Legend 【发布时间】:2012-12-17 05:30:42 【问题描述】:

如何为图表上使用的补丁模式制作图例或将补丁模式的信息添加到预先存在的图例中而不影响图例上已经存在的信息?

【问题讨论】:

你解决了吗? 【参考方案1】:

当你创建补丁时,包括 kwarg label ,例如

## bunch of code
ax.add_patch(mpl.patches.Rectangle(...,label='fail'))
## bunch of code
ax.plot(...,label='some line')
## bunch of code
ax.legend()

它会自动添加到您的图例中。并且将为您添加标签的每个艺术家添加条目。

如果您通过legend(hands,labs) 创建图例,只需将补丁对象添加到hands 列表中,就像添加Line2D 对象一样。 legend 确实适用于 artistspatchLine2D 都源自。

【讨论】:

以上是关于如何制作 MatPlotLib 补丁模式的图例或将它们添加到预先存在的图例中的主要内容,如果未能解决你的问题,请参考以下文章

如何在直方图的 matplotlib 图例中制作线条而不是框/矩形

matplotlib 自定义图例中类别的副标题

Matplotlib:从头开始制作彩色标记图例

如何使用选择图例(matplotlib)自动缩放图形?

在 Matplotlib/Cartopy 中制作颜色条图例

Matplotlib自动图例外图[重复]