【发布时间】:2020-07-07 00:16:27
【问题描述】:
我有一个包含两个变量的数据集:clicks(object) 和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)
知道我错过了什么吗?
【问题讨论】:
-
您能分享更多关于您的数据的信息吗?你是怎么导入的?
-
请问如何共享数据样本?我已经像这样导入了数据: df = pd.read_csv('clicks.csv') @lincolnck
-
用pandas导入数据后,
clicks和session_time的数据类型是什么?他们是class 'pandas.core.series.Series' -
通过对您的时间数据进行排序,我得到了它的工作。转换为日期时间后尝试添加它。
df.sort_values(by=['session_time'], inplace=True)
标签: python jupyter-notebook time-series plotly