Прекратить графическое представление временного ряда в виде секунд для данных даты и времени - PullRequest
0 голосов
/ 27 января 2019

Я пробую Plotly для некоторых визуальных элементов интерфейса, которые я хочу отображать с помощью Dash.Это кажется достаточно полезным, но меня зацепили проблемы с датой и временем.В частности, когда я передаю фрейм данных pandas, содержащий метку времени или информацию о дате и времени, присутствие секунд означает, что на оси времени отображается время в секундах с использованием научной нотации.Например, см. Таблицу по ссылке ниже (графически генерирует онлайн-изображения): enter image description here Мой код довольно прост;см. ниже:

import plotly.plotly as py
import plotly.graph_objs as go
import pandas as pd
from datetime import datetime

info = pd.read_pickle('filepath.pkl')

trace = go.Scatter(x = info['publication_time'], y = info['jsd'], mode = 'lines', name = 'jsd')

data = [trace]

py.plot(data, filename = 'time-series-simple', auto_open=True)

Обратите внимание, что я могу «решить» эту проблему, конвертировав свои значения для публикации, используя date(), как показано ниже.enter image description here Но когда я это делаю, я теряю все время информационную панель календарной даты, что проблематично в контексте моих данных.

Любая помощь приветствуется!

Редактировать: Пример данных для иллюстрации:

df = pd.DataFrame({'Time': [Timestamp('2013-06-17 22:00:44'),
 Timestamp('2013-08-06 21:31:46'),
 Timestamp('2013-08-14 00:03:40'),
 Timestamp('2014-01-23 19:16:02'),
 Timestamp('2014-02-03 22:07:19'),
 Timestamp('2014-04-08 16:34:29'),
 Timestamp('2014-04-24 00:00:00'),
 Timestamp('2014-07-24 10:00:00'),
 Timestamp('2014-10-24 13:10:41')], 'Value':[0.9259890294026274,
 0.8475729796693869,
 0.811830101974202,
 0.7727937137247451,
 0.6815034448835853,
 0.41908808936508635,
 0.6908772808127566,
 0.9425539823548483,
 0.7876344379636819]})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...