python绘图时如何添加图例

python绘图时如何添加图例

作者:William Gu发布时间:2026-01-13阅读时长:0 分钟阅读次数:51

用户关注问题

Q
怎样在Python绘图中显示图例?

我在用Python绘制图形时,想要添加标识不同数据的图例,应该怎么做?

A

Python中添加图例的方法

可以通过matplotlib库中的legend()函数来添加图例。在绘制数据时,为每条数据设置label参数,最后调用plt.legend()即可显示图例。示例代码:

import matplotlib.pyplot as plt
plt.plot([1, 2, 3], label='数据1')
plt.plot([3, 2, 1], label='数据2')
plt.legend()
plt.show()

Q
如何自定义图例的位置和样式?

图例默认位置不合适,怎么调整图例的位置和外观?

A

调整图例位置和样式的方法

调用plt.legend()时可以传入参数loc来设置图例位置,例如'upper right'、'lower left'等,支持数字编码。样式可以通过参数如fontsize、shadow、frameon等进行调整。例如:

plt.legend(loc='upper right', fontsize='small', shadow=True, frameon=False)

Q
能否在图例中只显示部分曲线标签?

如果不想在图例中显示所有曲线的标签,怎么实现?

A

选择性显示图例标签的方法

在绘制曲线时不设置label参数,或将label设置为'nolegend'可以防止该曲线出现在图例中。只为需要显示的曲线添加label,然后调用plt.legend()即可。例如:

plt.plot(x1, y1, label='曲线1')
plt.plot(x2, y2, label='nolegend')
plt.legend()