如何在 Python 中循环使用 matplotlib 创建图例?

How to create legends with matplotlib in a loop in Python?

我正在使用循环在 Python 中使用 matplotlib 创建图形。循环通过包含多个数据帧的字典 dict_df(键为 df1、df2、...)。数据帧的数量以及图例的数量是不固定的。每个数据框都非常简单:它们包含 2 列,并且所有数据框必须绘制在同一张图中:

fig = plt.figure(figsize=(10,5))
plt.grid(True)

m = 1
while m < i:
    plt.plot((dict_df[str("df")+str(m)])["Turns Adjusted"],(dict_df[str("df")+str(m)])["Torque Adjusted"])
    m = m + 1

plt.show()

绘图正确显示了图表,但我不知道如何使用相同的循环为每个数据框添加图例或标签。

有人能帮忙吗?谢谢!

尝试将参数 label='...' 添加到 plt.plot 的调用中,并在循环之后和 plt.show().

之前添加 plt.legend()