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

时间:2013-01-02 20:53:36

标签: matplotlib legend

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

1 个答案:

答案 0 :(得分:0)

创建补丁时,请包含kwarg label,ex

## 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 patchLine2D的{​​{1}}。