Matplotlib 未找到要放入图例折线图的标签句柄

Matplotlib 未找到要放入图例折线图的标签句柄,matplotlib,charts,legend,Matplotlib,Charts,Legend,我正在用matplotlib绘制一个折线图。在所有其他情况下,它通常会自动检测图例,但这次我使用了一个透视表来绘制图表,我认为这会阻止它。因此,我不确定如何绘制传奇 No handles with labels found to put in legend. 我的代码如下 x = t['month'].unique() y = t.pivot(index='month', columns='T_Name', values='HIR_Won')[t['T_Name'].unique()]

我正在用matplotlib绘制一个折线图。在所有其他情况下,它通常会自动检测图例,但这次我使用了一个透视表来绘制图表,我认为这会阻止它。因此,我不确定如何绘制传奇

No handles with labels found to put in legend.
我的代码如下

x = t['month'].unique()
y = t.pivot(index='month', columns='T_Name', values='HIR_Won')[t['T_Name'].unique()] 
  
#n = len(t['T_Name'].unique())
ax = plt.axes(label=data.index)
ax.legend()
ax.set_prop_cycle('color',[plt.cm.Greens(i) for i in np.linspace(0, 1, n)])

for i in range(n):
    plt.plot(x, y)

添加了一个标签arg

#n = len(t['T_Name'].unique())
ax = plt.axes()
ax.set_prop_cycle('color',[plt.cm.Greens(i) for i in np.linspace(0, 1, n)])

for i in range(n):
    plt.plot(x, y, label=y.columns)

ax.legend()

在所有绘图之后,应移动
ax.legend
。另外,将
label='some_label'
传递到
plt.plot(x,y)
。我认为当我添加标签约束时,轴的构造方式并没有将单个名称映射到每个绘图。请参阅更新后的帖子。也许您想调用
plt.plot(x,y,label=y.columns[i])
?您能整理一下示例代码吗?当您不断绘制相同的
x
y
时,在
i
上循环是没有意义的。此外,图像显示类似于
label=y.index
,而不是
label=y.columns