在xaxis上的时间

时间:2018-07-06 10:03:46

标签: python plotly

我的x轴值采用以下格式:plt.style.use('ggplot') numbers = np.random.rand(100) fig, ax = plt.subplots() ax.hist(numbers) ax.axvline(numbers.mean(), color = next(ax._get_lines.prop_cycler)['color']) plt.show() y轴的对应值是一些数字。 但是,当我使用plotly绘制这些图形时,x轴仅显示每个点的部分日期(2018年5月23日)。每个点的时间未显示。

我也尝试在布局中设置tickformat,但似乎不起作用。

['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']

感谢您的帮助。

这是制作的图形的屏幕截图。

enter image description here

1 个答案:

答案 0 :(得分:0)

  • 尝试将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)