我正在尝试绘制一个带有几行的虚拟图和一个传说,其中列表"标签"中的每个值将在每个相应的行中显示一次。<<<<<<<<<<<<<<
在以下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)