Согласно документам , при использовании двумерных массивов plot
интерпретирует столбцы как отдельные наборы данных.Следовательно, в вашем первом случае вы строите 1024 линии по одной точке.Поскольку линейные графики работают путем рисования линий между точками, ничего не отображается:
t=np.matrix(np.linspace(-10,10,1024))
x=np.sinc(t)
plt.plot(t,x,color='blue', linestyle='solid', linewidth=2)
# plot shows nothing
Переместите ваши массивы в один столбец, и все будет работать нормально:
plt.plot(t.T,x.T,color='blue', linestyle='solid', linewidth=2)
# plot shows line
2-й случай работает хорошо, потому что при построении точек одна рисуется для каждой точки данных.Хотя, возможно, еще быстрее построить только один набор данных:
plt.plot(t.T,x.T,'-ob')
# same output, probably faster