время на xaxis в заговоре - PullRequest
0 голосов
/ 06 июля 2018

У меня есть значения моей оси x в этом формате: ['May 23 2018 06:31:52 GMT', 'May 23 2018 06:32:02 GMT', 'May 23 2018 06:32:12 GMT', 'May 23 2018 06:32:22 GMT', 'May 23 2018 06:32:32 GMT'] и соответствующие значения для оси Y, которые являются некоторыми числами. Но когда я строю их с использованием графика, на оси абсцисс показана только часть даты (23 мая 2018 года) для каждой точки. Время для каждой точки не отображается.

Я попытался настроить tickformat также в макете, но, похоже, он не работает.

            layout = go.Layout(
                title=field+ "_its diff_value chart",
                xaxis = dict(
                    tickformat = '%b %d %Y %H:%M:%S'
                )
            )

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

Это скриншот графика.

enter image description here

1 Ответ

0 голосов
/ 08 июля 2018
  • Попробуйте преобразовать свои значения x в datetime объекты
  • Затем скажите сюжетно использовать фиксированное расстояние для галочки

enter image description here

import random
import datetime
import plotly

plotly.offline.init_notebook_mode()

x = [datetime.datetime.now()]
for d in range(100):
    x.append(x[0] + datetime.timedelta(d))
y = [random.random() for _ in x]

scatter = plotly.graph_objs.Scatter(x=x, y=y)
layout = plotly.graph_objs.Layout(xaxis={'type': 'date', 
                                         'tick0': x[0], 
                                         'tickmode': 'linear', 
                                         'dtick': 86400000.0 * 14}) # 14 days
fig = plotly.graph_objs.Figure(data=[scatter], layout=layout)
plotly.offline.iplot(fig)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...