У меня есть ситуация с кучей файлов данных, у этих файлов данных есть несколько выборок в заданный период времени, который зависит от системы.т.е. в момент времени t = 1, например, у меня может быть файл с 10 или 20 элементами, в более поздние времена в этом файле у меня всегда будет одинаковое количество элементов.Формат - время, x, y, z в столбцах и загружается в массив Numpy.Значения времени показывают, какой кадр, но, как уже упоминалось, всегда есть одно и то же, давайте рассмотрим 10 в качестве образца.Таким образом, у меня будет массив (10,4), где значения времени идентичны, но в файле много кадров, так что скажем, 100 кадров, так что на самом деле у меня есть (1000,4).Я хочу построить данные со временем на оси x и манипулировать другими данными на оси y, но я не уверен, как это сделать с помощью методов линейного графика в matplotlib.Обычно для предоставления обоих значений x, y я считаю, что мне нужно сделать точечный график, поэтому я надеюсь, что есть лучший способ сделать это.В идеале я хочу, чтобы каждая строка с одинаковым временным кодом рассматривалась как отдельная серия (поэтому она будет окрашиваться по-разному), и следующий бит данных для того же номера строки в следующем кадре (значение времени) будет помечен кактого же цвета, давая эти хорошие непрерывные линии.Мы можем взглянуть на столбец времени и выяснить, сколько элементов имеют временной код, назовем его «n».Пример кода:
a = numpy.loadtxt('sampledata.txt')
plt.plot(a[:0,:,n],a[:1,:1])
plt.show()
Я думаю, что этот код отражает то, к чему я стремлюсь, хотя он не работает.