Я пробую Plotly для некоторых визуальных элементов интерфейса, которые я хочу отображать с помощью Dash.Это кажется достаточно полезным, но меня зацепили проблемы с датой и временем.В частности, когда я передаю фрейм данных pandas, содержащий метку времени или информацию о дате и времени, присутствие секунд означает, что на оси времени отображается время в секундах с использованием научной нотации.Например, см. Таблицу по ссылке ниже (графически генерирует онлайн-изображения): Мой код довольно прост;см. ниже:
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()
, как показано ниже. Но когда я это делаю, я теряю все время информационную панель календарной даты, что проблематично в контексте моих данных.
Любая помощь приветствуется!
Редактировать: Пример данных для иллюстрации:
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]})