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

最佳答案

创建补丁时包含 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 补丁图案的图例或将它们添加到预先存在的图例中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14128987/

10-15 16:22