如何删除 matplotlib 图例上的线条/标记?

got*_*ota 1 matplotlib legend legend-properties

默认情况下,当我调用 matplotlib 时,legend输出为:

默认图例 matplotlib

但就我而言,我希望文本具有线条的颜色,并且我想删除图例的线条。

期望的结果

在此输入图像描述

我怎样才能做到这一点?

部分成功

我的搜索只允许我获得具有正确颜色的文本

在此输入图像描述

并将这些线条设置为透明

在此输入图像描述

但图例框上仍然有空间。

有办法做到这一点吗?

got*_*ota 5

我最终找到了答案:

当您调用图例时添加这些属性

ax.legend(handlelength=0, handletextpad=0)
Run Code Online (Sandbox Code Playgroud)

这些线称为句柄,您将它们的长度设置为 0,并且它们和文本之间没有填充。