gpt4 book ai didi

python - 如何在图例中有多边形

转载 作者:行者123 更新时间:2023-12-04 07:27:58 25 4
gpt4 key购买 nike

我有一个包含 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], [0], linestyle='none', mfc='blue', mec='blue', marker='^', label='blue triangle'),
Line2D([0], [0], linestyle='none', mfc='red', mec='red', marker='s', label='red square'),
Line2D([0], [0], linestyle='none', mfc='red', mec='red', marker='^', label='red triangle')]
plt.legend(handles=handles)
plt.show()
matplotlib legend with squares and triangles

关于python - 如何在图例中有多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68120813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com