📜  删除 Matplotlib 中的图例边框(1)

📅  最后修改于: 2023-12-03 15:07:13.929000             🧑  作者: Mango

删除 Matplotlib 中的图例边框

Matplotlib 是 Python 中常用的数据可视化工具之一。在做图的时候,常常需要添加图例来标注不同的数据系列,但是默认情况下,Matplotlib 的图例都是有边框的。如果你想要将图例边框取消掉,该怎么做呢?

答案很简单:通过设置 legend.edgecolorlegend.facecolor 属性为 'None' 即可。

下面是一个简单的示例代码:

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y1 = [1, 2, 3, 4, 5]
y2 = [5, 4, 3, 2, 1]

plt.plot(x, y1, label='line 1')
plt.plot(x, y2, label='line 2')
plt.legend(frameon=False)

plt.show()

运行这段代码,你会发现图例边框已经被删除了。

代码解析

首先,我们使用 plt.plot() 函数分别绘制了两条折线,并为它们分别指定了标签:

plt.plot(x, y1, label='line 1')
plt.plot(x, y2, label='line 2')

接着,我们通过 plt.legend() 函数添加了图例,并将 frameon 参数设为 False,即取消了图例边框:

plt.legend(frameon=False)

最后,我们通过 plt.show() 函数展示了图形:

plt.show()
结论

通过将 legend.edgecolorlegend.facecolor 属性设为 'None',我们可以在 Matplotlib 中删除图例边框。如果你对 Matplotlib 的图例样式有更多需求,可以参考其官方文档:https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.legend.html