用plotly绘制时间序列时如何忽略数据间隙

2024-10-04 03:29:48 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个包含日内数据的时间序列,即工作日的09:00-17:30。你知道吗

例如,在python中使用plotly绘制此图

trace1 = go.Scatter(
    x = data.ts,
    y = data.price,
    marker=dict(color='blue'),
    opacity=0.6,
)

line_fig_data = [trace1]

line_fig_lay = dict(title='Time Series with Rangeslider',
                    xaxis=dict(
                    rangeselector=dict(
                    buttons=list([
                    dict(count=1,
                         label='1m',
                         step='month',
                         stepmode='backward'),
                    dict(count=6,
                         label='6m',
                         step='month',
                         stepmode='backward'),
                    dict(step='all')
            ])
        ),
        rangeslider=dict(visible = True),
        #type='date'

    )
)

line_fig = go.Figure(data=line_fig_data, layout=line_fig_lay)
iplot(line_fig)

产生以下输出

Plot 1

可以看出,在17:30到09:00之间,我们有一条直线。你知道吗

我看了下面的帖子 Link

但是,没有运气解决问题。我也尝试过用NaN值操纵数据 基本上我想要的情节如上所述,但没有下午/晚上和周末的差距。你知道吗


Tags: 数据godatastepcountline时间fig