如何从matplotlib中的绘图中删除重复的图例

时间:2018-03-08 08:11:00

标签: matplotlib

以下是我用来绘制图表的代码段:

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()

以下是我得到的: enter image description here

如何删除图例中的所有重复项,并为每个图表添加一个重复项?

1 个答案:

答案 0 :(得分:0)

问题是您使用整个数据框列标记了行。 相反,您只想使用其中一个列的条目作为标签。

即。而不是plt.plot(..., label=frame.league)使用

plt.plot(..., label=frame.league[0])