matplotlib 补丁 - 提取包含的信息

所以我正在使用一个Python包(Pycalphad),它使用matplotlib.patches来绘制图表的图例。这些色块包含颜色和相应的标签。

在包中,条目被定义为(mpatches.Patch(color=colorlist[phase], label=phase)),并且phase是一个变化的变量。

如果我想阅读图例条目之一,我只会返回<matplotlib.patches.Patch at 0x14e5373f108>
我不想更改包的代码,而是使用我得到的代码。那么有没有办法提取补丁中包含的信息并获取补丁定义中使用的颜色和标签呢?
非常感谢您的帮助!


波斯汪
浏览 65回答 1
1回答

饮歌长啸

您应该使用get_...Patch 的方法来访问您想要的属性:from matplotlib import patchesmy_patch = patches.Patch(color='red', label='my_patch')my_patch.get_fc()  # this is the facecolorOut[4]: (1.0, 0.0, 0.0, 1.0)my_patch.get_ec()  # this is the edgecolorOut[5]: (1.0, 0.0, 0.0, 1.0)my_patch.get_label()  # and the labelOut[6]: 'my_patch'因此,在这个示例中,如果我只是在控制台中写入,my_patch则该对象会给出<matplotlib.patches.Patch at 0x7fea0290d518> 。my_patch
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python