图例中的额外标记

时间:2014-05-16 20:27:00

标签: python numpy matplotlib legend

我无法弄清楚为什么我的传奇显示每个标记中的三个(我只需要一个)。

谷歌搜索/ stackoverflow导致我numpoints = 1,但我的问题仍然存在。任何想法或建议?

代码:

fig, ax = plt.subplots(figsize=(14,7))
fig.patch.set_facecolor('white')

.....

markers = ["o", "s", "d", "v"]
for i in range(4):
    plt.scatter([j for j in range(1,7)],
                ygroup[i],
                s = 38,
                c = colours[i],
                marker = markers[i],
                edgecolors='none',
                label = instloop[i])

ax.legend(loc = 'best', numpoints = 1)
show()

图片:

enter image description here

1 个答案:

答案 0 :(得分:2)

散点图有一个特殊的关键字参数 - 您希望将scatterpoints=1传递给ax.legend()