为了账号安全,请及时绑定邮箱和手机立即绑定

matplotlib 补丁 - 提取包含的信息

matplotlib 补丁 - 提取包含的信息

波斯汪 2023-08-22 10:32:19
所以我正在使用一个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


查看完整回答
反对 回复 2023-08-22
  • 1 回答
  • 0 关注
  • 64 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信