Глядя на график 16000 точек данных в зависимости от времени, используя MatPlotLib - PullRequest
0 голосов
/ 16 октября 2019

Я пытаюсь построить высоту беспилотника в зависимости от времени (время по оси X и высоты по оси Y). Я преобразовал свой список временных меток в читаемый MatPlotLib формат, используя dates = matplotlib.dates.date2num(timestamps). Длина списка высот и списка преобразованных меток времени равна 16587, поэтому здесь нет несоответствия. График получился совершенно ужасным, и я хотел бы знать, как сделать его читаемым с таким большим количеством данных. Мой полный код

timestamps = []

for stamp in times: #convert list of timestamp Strings to Python timestamp objects
    stamp = date + " " + stamp
    stamp = stamp.replace('.', ':') # We want the milliseconds to be behind a colon so it can be easily formatted to DateTime
    stamp = datetime.strptime(stamp, '%Y-%m-%d %H:%M:%S:%f')
    timestamps.append(stamp)

dates = matplotlib.dates.date2num(timestamps)

for alt in altitudes:
    alt = round(float(alt), 2)


plt.plot_date(dates, altitudes)

plt.show()

ugly graph

1 Ответ

0 голосов
/ 16 октября 2019

График действительно нечитаемый, даже если неясно, чего вы ожидаете.

При построении огромного количества точек, я думаю, лучше указать также параметр alpha, чтобы добавить некоторую прозрачность и"видеть сквозь" облака перекрывающихся точек.

Затем вы можете указать свои x и yticks (возможно, также с параметром rotation), чтобы показать меньшую их часть и добавить plt.grid(True)

Это только основные предложения. Попытайтесь быть более конкретным в слове «сделайте это читабельным».

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