matplotlib图例:删除句柄,保留标签

k5ifujac  于 2023-08-06  发布在  其他
关注(0)|答案(1)|浏览(93)

我用不同的颜色绘制了许多点,我希望图例只包含不同颜色的名称,如下所示:

for x,y,c in my_data:
    axes.plot(x,y,color=c)
legend = axes.legend(loc="best", labels=my_labels)
for text in legend.get_texts():
    text.set_color(label2color[text.get_text()])

字符串
这将产生一个图例,其中标签的颜色正确,但控制柄显示的线的点的颜色与前几个点的颜色相同:


的数据
我想完全删除控制柄,以便图例中的唯一文本是标签。

eulz3vhy

eulz3vhy1#

创建空句柄指定它们的空性是答案:

legend = axes.legend(loc="best", labels=my_labels,
                     handles=[axes.plot([],[])[0] for _ in my_labels],
                     handlelength=0, handleheight=0, handletextpad=0)

字符串

相关问题