所以我正在使用一个Python包(Pycalphad),它使用matplotlib.patches来绘制图表的图例。这些色块包含颜色和相应的标签。在包中,条目被定义为(mpatches.Patch(color=colorlist[phase], label=phase)),并且phase是一个变化的变量。如果我想阅读图例条目之一,我只会返回<matplotlib.patches.Patch at 0x14e5373f108>。我不想更改包的代码,而是使用我得到的代码。那么有没有办法提取补丁中包含的信息并获取补丁定义中使用的颜色和标签呢?非常感谢您的帮助!
1 回答
饮歌长啸
TA贡献1951条经验 获得超3个赞
您应该使用get_...
Patch 的方法来访问您想要的属性:
from matplotlib import patches
my_patch = patches.Patch(color='red', label='my_patch')
my_patch.get_fc() # this is the facecolor
Out[4]: (1.0, 0.0, 0.0, 1.0)
my_patch.get_ec() # this is the edgecolor
Out[5]: (1.0, 0.0, 0.0, 1.0)
my_patch.get_label() # and the label
Out[6]: 'my_patch'
因此,在这个示例中,如果我只是在控制台中写入,my_patch则该对象会给出<matplotlib.patches.Patch at 0x7fea0290d518> 。my_patch
添加回答
举报
0/150
提交
取消