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

Posted

技术标签:

【中文标题】如何删除 matplotlib 图例上的线条/标记?【英文标题】:How to remove the lines/markers on a matplotlib legend? 【发布时间】:2020-05-01 07:16:41 【问题描述】:

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

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

期望的结果

我该怎么做?

部分成功

我的搜索只允许我得到text with the correct colors

and puting those lines transparent

但是图例框上还有空间。

有没有办法做到这一点?

【问题讨论】:

【参考方案1】:

我最终找到了答案:

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

ax.legend(handlelength=0, handletextpad=0)

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

【讨论】:

这在视觉上有效,但实际上那里仍然有一个对象,并且一些渲染显示了该对象

以上是关于如何删除 matplotlib 图例上的线条/标记?的主要内容,如果未能解决你的问题,请参考以下文章

Matplotlib 图例:标记上方的标签

如何在直方图的 matplotlib 图例中制作线条而不是框/矩形

删除 matplotlib 图上的图例

通过 matplotlib 图例中的标记删除线

通过 matplotlib 图例中的标记删除线

matplotlib 图例仅基于线条样式而不是颜色