2024年07月14日 Matplotlib去掉图例边框 极客笔记
在使用Matplotlib绘制图形时,图例是非常重要的组成部分,它能够帮助我们更好地理解图形中所代表的含义。然而,有时候我们希望去掉图例中的边框,使整个图形看起来更简洁,本文将介绍如何通过Matplotlib去掉图例边框。
首先,让我们快速回顾一下Matplotlib中的图例是如何工作的。当我们在图形中添加一个数据系列时,可以通过调用plt.legend()
方法来添加图例。默认情况下,图例显示在图形的右上角,并带有一个边框。
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
plt.plot(x, y, label='y = x^2')
plt.legend()
plt.show()
上面的代码将得到一个带有图例的简单折线图,图例显示在图形的右上角,并带有一个边框。
要去掉图例中的边框,我们需要设置图例对象的边框属性。具体步骤如下:
下面是具体的代码示例:
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
plt.plot(x, y, label='y = x^2')
legend = plt.legend()
# 获取图例对象
frame = legend.get_frame()
# 去掉边框
frame.set_linewidth(0.0)
plt.show()
在上面的代码中,我们首先通过plt.legend()
方法添加图例,并将其赋值给legend
变量。然后通过legend.get_frame()
方法获取图例对象的边框,并调用set_linewidth(0.0)
方法将边框宽度设置为0,从而去掉边框。
运行上述代码,将得到一个去掉了边框的图例的折线图。
通过上面的步骤,我们可以很容易地去掉Matplotlib图例中的边框,使图形看起来更干净和简洁。
本文链接:http://so.lmcjl.com/news/8471/