微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在传说中拥有一个poligon

如何解决如何在传说中拥有一个poligon

我有一个包含 4 个元素的图表:蓝色方块、蓝色三角形、红色方块和红色三角形, 我正在尝试将这 4 个项目添加到图例中。 当我向图例添加多边形补丁时,它显示为矩形,即使补丁是三角形的 我怎样才能让它工作?

legend_elements = [patches.Regularpolygon((4,4),3,0.5,np.pi / 4,label="Triangle")]
plt.legend(handles=legend_elements)

解决方法

您可以使用线 markers 来表示多边形:

from matplotlib import pyplot as plt
from matplotlib.lines import Line2D

handles = [Line2D([0],[0],linestyle='none',mfc='blue',mec='blue',marker='s',label='blue square'),Line2D([0],marker='^',label='blue triangle'),mfc='red',mec='red',label='red square'),label='red triangle')]
plt.legend(handles=handles)
plt.show()

matplotlib legend with squares and triangles

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。