Если вы хотите использовать пользовательские цвета для каждого столбца, то лучший способ - построить каждый столбец явно, используя цикл:
for column, colcolor in zip(2darray, colors):
pyplot.plot(2darray, column, "-", color=colcolor)
Возможно, вам придется использовать 2darray.T
, я неконечно, и я не могу проверить прямо сейчас.