📜  python 在图例 matplot 中没有标签 - Python (1)

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

Python 在图例 matplot 中没有标签

在使用 matplot 绘图时,我们经常需要为每个数据系列添加一个标签,以便更好地呈现和理解数据。但是有时,当我们为图表添加图例时,标签会丢失或未显示出来。

以下是一些可能的解决方法:

1. 使用 label 参数

确保在绘制图表时,为每个数据系列指定一个 label 参数。这样可以在添加图例时正确显示标签。

import matplotlib.pyplot as plt

x = [1, 2, 3, 4]
y1 = [10, 20, 30, 40]
y2 = [15, 25, 35, 45]

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

plt.legend()
plt.show()
2. 添加 legend 参数

如果在绘制图表时没有手动指定标签,可以将 legend 参数设置为 True。这会自动从数据中获取标签,并将其添加到图例中。

import matplotlib.pyplot as plt

x = [1, 2, 3, 4]
y1 = [10, 20, 30, 40]
y2 = [15, 25, 35, 45]

plt.plot(x, y1)
plt.plot(x, y2)

plt.legend(loc='best', shadow=True, fontsize='large')
plt.show()
3. 将标签放在 plot() 函数外

如果仍然无法正确显示标签,可以尝试将 plot() 函数中的标签移动到函数外部。这可以使用 set_label() 方法完成。

import matplotlib.pyplot as plt

x = [1, 2, 3, 4]
y1 = [10, 20, 30, 40]
y2 = [15, 25, 35, 45]

line1, = plt.plot(x, y1)
line2, = plt.plot(x, y2)

line1.set_label('Series 1')
line2.set_label('Series 2')

plt.legend()
plt.show()

这些方法应该可以解决在 matplot 中图例无法显示标签的问题。如果这些方法仍然无法解决问题,请检查您的代码是否有其他错误或冲突,或者检查您的 matplot 安装是否正确。