📜  如何删除 Matplotlib 中的图例?(1)

📅  最后修改于: 2023-12-03 14:52:08.896000             🧑  作者: Mango

如何删除 Matplotlib 中的图例?

Matplotlib 是 Python 中最受欢迎的可视化库之一,可以用来快速创建各种图表。但是有时候我们需要删除图例(legend)以获得一个更简洁的图表。本文将介绍如何在 Matplotlib 中删除图例。

删除所有图例

如果要删除所有图例,可以使用以下代码:

import matplotlib.pyplot as plt

# 创建一张图表,并绘制一条曲线
x = [1, 2, 3, 4, 5]
y = [1, 2, 3, 4, 5]
plt.plot(x, y, label='line')

# 删除所有图例并显示图表
plt.legend().remove()
plt.show()

以上代码中,首先创建了一张图表,并绘制了一条曲线并给它加了一个名为 'line' 的图例。然后,我们调用 plt.legend().remove() 方法来删除所有的图例。最后,调用 plt.show() 方法显示图表。

删除指定图例

如果要删除指定的图例,可以使用以下代码:

import matplotlib.pyplot as plt

# 创建一张图表,并绘制两条曲线
x = [1, 2, 3, 4, 5]
y1 = [1, 2, 3, 4, 5]
y2 = [5, 4, 3, 2, 1]
line1, = plt.plot(x, y1, label='line 1')
line2, = plt.plot(x, y2, label='line 2')

# 删除名为 'line 1' 的图例并显示图表
plt.legend(handles=[line2]).remove()
plt.show()

以上代码中,首先创建了一张图表,并绘制了两条曲线并给它们分别加上了名为 'line 1' 和 'line 2' 的图例。然后,我们使用 handles 参数和对应的线条来删除名为 'line 1' 的图例。最后,调用 plt.show() 方法显示图表。

结论

本文介绍了如何在 Matplotlib 中删除图例。如果想删除所有的图例,可以使用 plt.legend().remove() 方法。如果想删除指定的图例,可以使用 plt.legend(handles=[line]) 方法,其中 line 是对应的线条。