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

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

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

期望的结果

我该怎么做?

部分成功

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

and puting those lines transparent

但是图例框上还有空间。

有没有办法做到这一点?

【问题讨论】:

    标签: matplotlib legend legend-properties


    【解决方案1】:

    我最终找到了答案:

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

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

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

    【讨论】:

    • 这在视觉上有效,但实际上那里仍然有一个对象,并且一些渲染显示了该对象
    猜你喜欢
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 2011-08-09
    • 2016-06-16
    • 2014-11-26
    • 2013-08-12
    • 2019-05-08
    相关资源
    最近更新 更多