以下是我用来绘制图表的代码段:
plt.figure(figsize=(15,6))
plt.xticks(rotation='vertical')
for frame in top20s:
plt.plot(frame['name'][:20], frame['pb'][:20], label=frame.league)
plt.legend()
plt.show()
如何删除图例中的所有重复项,并为每个图表添加一个重复项?
答案 0 :(得分:0)
问题是您使用整个数据框列标记了行。 相反,您只想使用其中一个列的条目作为标签。
即。而不是plt.plot(..., label=frame.league)
使用
plt.plot(..., label=frame.league[0])