gpt4 book ai didi

matplotlib图例圆圈标记

转载 作者:行者123 更新时间:2023-12-04 05:55:08 26 4
gpt4 key购买 nike

我正在使用代理艺术家(http://matplotlib.sourceforge.net/users/legend_guide.html#using-proxy-artist)制作散布图的图例,并尝试制作圆形标记。

这是我的代码:

legend([Circle((0,0), fc='g')], ["Green Circle"])

但是当我绘制它时,图例没有圆圈,而是显示一个矩形...

如何使图例具有圆圈标记?

最佳答案

如果您要查找的只是图例中的圆形标记(而不是严格使用代理艺术家),那么我建议您尝试以下方法:

line1 = Line2D(range(1), range(1), color="white", marker='o', markerfacecolor="red")
line2 = Line2D(range(1), range(1), color="white", marker='o',markerfacecolor="green")
line3 = Line2D(range(1), range(1), color="white", marker='o',markersize=5, markerfacecolor="slategray")
line4 = Line2D(range(1), range(1), color="white", marker='o',markersize=10,markerfacecolor="slategray")
plt.legend((line1,line2,line3,line4),('Thing 1','Thing 2', 'Thing 3', 'Thing 4'),numpoints=1, loc=1)

这将显示不同颜色和大小的圆圈,其中绘制的2D线为白色(因此 color="white")。例如,如果您不想填充圆圈,请设置 markeredgecolor="green"markerfacecolor="white"

进一步调整
  • 如果您没有白色背景,或者线条与背景中的网格相交,则color="white"仍会显示线条。 linewidth=0将完全隐藏该行。
  • 使用handletextpad关键字参数plt.legend可以减小圆圈和标签之间的间隔。该值也可以是负数,例如handletextpad=-0.3
  • 如果使用的是seaborn调色板,则可以通过索引调色板来设置各个标记面的颜色。例如。 markerfacecolor=sns.color_palette("cubehelix", 3)[0]
  • 关于matplotlib图例圆圈标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11423369/

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