如何显示传奇迭代的值列表



我正在尝试绘制一个带有几行的虚拟图和一个传说,其中列表"标签"中的每个值将在每个相应的行中显示一次。<<<<<<<<<<<<<<

在以下MWE中,传奇的每一行都有列表"标签"的所有值,我想迭代列表。

y = np.random.rand(1,300).reshape(50,6)
x = np.repeat(np.array([range(1,7)]), 50, axis=0)
label = [70, 50, 30, 10, 30, 50]
plt.figure()
plt.plot(x, y, marker='+', label=label)
plt.legend()
plt.show()

如果我尝试在列表上进行循环,我会得到传奇的单个值,但是每个值重复了几次,我不想重复值:

y = np.random.rand(1,300).reshape(50,6)
x = np.repeat(np.array([range(1,7)]), 50, axis=0)
label = [70, 50, 30, 10, 30, 50]
plt.figure()
for i in label:
    plt.plot(x, y, marker='+', label='{i}'.format(i=i))
plt.legend()
plt.show()

任何帮助将不胜感激。预先感谢。

尝试以下:

p = plt.plot(x, y, marker='+')
plt.legend(p, label)

最新更新