Matplotlib 未找到要放入图例折线图的标签句柄
我正在用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()]
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