как использовать xlim в pyplot для построения временной метки - PullRequest
0 голосов
/ 13 мая 2019

Я пытаюсь построить временную метку, используя pyplot.Я хочу ограничить отметку времени на оси x в требуемом диапазоне из столбца данных отметки времени в df.Я не понимаю, как это сделать.

Я пытался использовать xlim с параметром временной метки pandas для установки ограничений, но это не сработало.Тип данных отметки времени в кадре данных: datetime64.


   plt.xlim((pd.Timestamp(x[0:1]['Time']), pd.Timestamp(x[35:36]['Time'])

Полученный вывод:

TypeError: Невозможно преобразовать ввод [0 2017-01-01 06:00:00 Имя: Time, dtype: datetime64 [ns]] типа Timestamp

ожидаемый результат:

по оси x. Я хочу, чтобы тики варьировались от конкретной временной метки до другой конкретной временной метки, взятой из той же самой df.

1 Ответ

0 голосов
/ 14 мая 2019

matplotlib может обрабатывать datetime64 объекты, вам не нужно преобразовывать их в Timestamp, поэтому вы можете использовать:

plt.xlim(x['Time'][0],x['Time'][35])

Для удобства чтения вы также можете написать, например, [35] вместо [35:36], потому что вам нужен только один объект, а не диапазон.

Если вы хотите узнать, почему преобразование не сработало, вы можете показать нам значения для x['Time'][0] и x['Time'][35].

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