如何删除 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 图例上的线条/标记?的主要内容,如果未能解决你的问题,请参考以下文章