在matplot lib中为numpy数组添加图例

时间:2016-04-30 19:10:13

标签: python numpy matplotlib

我正在使用

绘制2D numpy数组
import numpy as np
import matplotlib.pyplot as plt

x = np.array([1,2,3])
y = np.array([[2,2.2,3],[1,5,1]])
plt.plot(x,y.T[:,:])
plt.legend()
plt.show()

我想要一个传说,告诉哪一行属于哪一行。当然,我意识到我不能给它有意义的名字,但我需要某种独特的标签,而不是通过循环。

1 个答案:

答案 0 :(得分:1)

import numpy as np
import matplotlib.pyplot as plt
import uuid

x = np.array([1,2,3])
y = np.array([[2,2.2,3],[1,5,1]])

fig, ax = plt.subplots()
lines = ax.plot(x,y.T[:,:])
ax.legend(lines, [str(uuid.uuid4())[:6] for j in range(len(lines))])


plt.show()

example output

(这是当前的mpl master分支,预览了2.0默认样式)