如何在 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()
我正在使用循环在 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()