Я работаю над проектом с большим количеством данных о температуре, и сейчас я обрабатываю и строю все свои данные.Тем не менее, я продолжаю падать, когда пытаюсь установить x_lims на своих графиках между временем 1 (9:00) и временем 2 (21:00)
Фон данных:
Датчик собирал данные каждую секунду в течение двух недель, и я разбил основной файл данных на более мелкие ежедневные файлы (например, dayX).Каждый день содержит метку времени (column = 'timeStamp') и среднюю температуру (column = 'meanT').
Данные для каждого дня были предварительно слегка наложены на окно, которое я хочу построить (т.е. dayXсодержит данные с 8:55:00 до 21:05:00).Набор данных содержит значения NaN в некоторых точках, поскольку датчики не были изношены, и данные необходимо было отбросить.
Цель:
Я хочу иметь возможностьпостроить данные дня X между заданным интервалом времени (x_lim = 9:00 - 21:00).Поскольку у меня есть данные за много дней, я в конечном итоге хочу построить каждый день, используя одну и ту же ось х (я хочу, чтобы они были отдельными фигурами, а не вспомогательными участками), но каждый день имеет разные пропуски в основном наборе данных, поэтому я хочу установитьконстанта х лим.Поскольку у меня много разных дней данных, я бы предпочел не указывать дату и время.
Пример данных:
dayX =
timeStamp meanT
2018-05-10 08:55:00 NaN
. .
. .
. .
2018-05-10 18:20:00 32.4
. .
. .
. .
2018-05-10 21:05:00 32.0
Что я пробовал:
import pandas as pd
import numpy as np
import datetime as dt
import matplotlib.pyplot as plt
from matplotlib.dates import date2num, DateFormatter
dayX = pd.read_csv('path/to/file/dayX.csv)
dayX['timeStamp'] = pd.to_datetime(dayX['timeStamp'], format=%Y %m %d %H:%M:%S.%f')
fig, ax1 = plt.subplots(1,1)
ax1.plot(dayX['timeStamp'], dayX['meanT'])
ax1.xaxis.set_major_formatter(DateFormatter('%H:%M'))
ax1.set_xlim(pd.Timestamp('9:00'), pd.Timestamp('21:00'))
fig.autofmt_xdate()
plt.show()
Что дает:
![empty figure](https://i.stack.imgur.com/XbBK0.png)
Однако если я удаляю линию ограничения, данные отображаются нормально, но пределы автоматически выбираются
# Get rid of this line:
ax1.set_xlim(pd.Timestamp('9:00'), pd.Timestamp('21:00'))
# Get this:
![full figure, wrong boundaries](https://i.stack.imgur.com/OwuU1.png)
Я действительно не знаю, почемучто-то идет не так, или что еще я должен пытаться.