如何用绘图可视化时间序列?

时间:2020-03-26 11:16:39

标签: python jupyter-notebook time-series plotly

我有一个包含两个变量的数据集:clicks (对象)session_time (datetime64 [ns])

我正在尝试使用plotly绘制时间序列。但是输出看起来很奇怪,我找不到原因。

这是我要绘制的代码:

import plotly.offline as pyo
import plotly.graph_objs as go
import numpy as numpy

trace = go.Scatter(x=list(df.session_time),
                   y=list(df.clicks), line=dict(color='red'))

dat = [trace]
layout = dict(
    title='Clicks on books',
    xaxis=dict(
        rangeselector=dict(
            buttons=list([
                dict(step='all')
            ])
        ),
        rangeslider=dict(
            visible = True
        ),
        type='date'
    )
)

fig = dict(data=dat, layout=layout)
pyo.iplot(fig)

这里的输出是: pct_change

知道我缺少什么吗?

1 个答案:

答案 0 :(得分:1)

go.Scatter将数据绘制为散点图,并且由于日期时间数据混乱,因此将其混乱绘制。 将session_time列转换为日期时间后,按以下顺序进行排序

df.sort_values(by=['session_time'], inplace=True)

将解决您的问题。这可能不是最优雅的解决方案,但它可以工作。

Sorted Datetime

相关问题