为NumPy 2D阵列中的线图指定标签名称

时间:2016-05-14 19:15:09

标签: python numpy matplotlib

我想使用每个列的2D图绘制NumPy line数组:

import numpy as np
import matplotlib.pyplot as plt

arr = np.random.random((10, 5))
ax.plot(arr)

但是,我不确定如何为五列中的每一列分配label名称。

假设列名为:abcde

1 个答案:

答案 0 :(得分:2)

据我所知,在var str = $("#content-area h1").html().replace("Series:", ''); 的单次调用中,没有内置的方法可以为每一行传递多个不同的标签。您可以遍历数组中的列并分别绘制每个列:

plot

或者您可以通过明确传递线对象及其相应的标签来构建您的图例:

labels = ['a', 'b', 'c', 'd', 'e']

for column, label in zip(arr.T, labels):
    ax.plot(column, label=label)