📅  最后修改于: 2023-12-03 15:07:13.929000             🧑  作者: Mango
Matplotlib 是 Python 中常用的数据可视化工具之一。在做图的时候,常常需要添加图例来标注不同的数据系列,但是默认情况下,Matplotlib 的图例都是有边框的。如果你想要将图例边框取消掉,该怎么做呢?
答案很简单:通过设置 legend.edgecolor
和 legend.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.edgecolor
和 legend.facecolor
属性设为 'None'
,我们可以在 Matplotlib 中删除图例边框。如果你对 Matplotlib 的图例样式有更多需求,可以参考其官方文档:https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.legend.html