Построение данных с помощью matplotlib длится вечно, и вылетает сбои с большим количеством выборок - PullRequest
0 голосов
/ 05 апреля 2020

возникла проблема с отображением данных x, y. х - временной ряд, у - значение как у (х). Data3.txt - это текстовый файл, содержащий все данные без заголовков в матрице с 20 столбцами и 65534 строками.

Вот код

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

dates = []

with open('Data3.txt') as csvDataFile:
    csvReader = csv.reader(csvDataFile,quoting=csv.QUOTE_NONNUMERIC)
    for row in csvReader:
        dates.append(row)

np.array(map(float, dates))

time=[]
value=[]
samples=8000

for row in dates:
    time.append(row[0])
    value.append(row[1])

print(len(time))

print(len(time[:samples]))

plt.plot(time[:samples], value[:samples])
plt.ylim(0,40)
plt.xlim(0,1200)
plt.show()

График отображается до установите образцы на 7000 - см. прилагаемый рисунок_1. Как только я устанавливаю сэмплы на 8000, на график уходит гораздо больше времени, и результат равен Figure_2.

print(len(time))

дает 65543

print(len(time[:samples]))

дает 8000

Действительно смущен этим. Кто-нибудь может объяснить, откуда может возникнуть эта ошибка? Любой намек относительно более умного способа составления графика также высоко ценится. Теперь я бы выровнял каждый столбец по одному списку и сделал графики.

Figure_1

Figure_2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...