如何制作 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
确实适用于 artists
,patch
和 Line2D
都源自。
【讨论】:
以上是关于如何制作 MatPlotLib 补丁模式的图例或将它们添加到预先存在的图例中的主要内容,如果未能解决你的问题,请参考以下文章