python绘图时间序列正确处理丢失的日期

python绘图时间序列正确处理丢失的日期,python,python-3.x,plotly,timeserieschart,Python,Python 3.x,Plotly,Timeserieschart,我正在Spyder中使用Python3.6,并尝试使用plotly脱机库绘制一个图形。无论如何,我有一些在我的csv文件中丢失的日期,我认为它们导致了问题,你可以在附加的屏幕截图中看到 以下是我的python代码: from plotly.offline import plot import plotly.graph_objs as go import pandas as pd df = pd.read_csv('H://python/final_mk_output_regression.c

我正在Spyder中使用Python3.6,并尝试使用plotly脱机库绘制一个图形。无论如何,我有一些在我的csv文件中丢失的日期,我认为它们导致了问题,你可以在附加的屏幕截图中看到

以下是我的python代码:

from plotly.offline import plot
import plotly.graph_objs as go

import pandas as pd

df = pd.read_csv('H://python/final_mk_output_regression.csv')

data = [go.Scatter(
          x=df.MESS_DATUM,
          y=df['sum_meal'])]

plot(data)
我找不到正确的图表。例如,5月之前的部分非常混乱。 我的csv文件中缺少从4月18日到4月30日的日期,这可能导致此问题。 如何解决此问题?

只需在代码中添加type=“category”。 我们开始:

#PRINT DATA
data = [go.Scatter(
                x=df.MESS_DATUM,
                y=df['sum_meal'])]
layout = dict(
                title="timeline meal orders",
                xaxis = dict(
                type="category"))
fig = dict(data=data, layout=layout)
plot(fig, filename="overview")
只需在代码中添加type=“category”。 我们开始:

#PRINT DATA
data = [go.Scatter(
                x=df.MESS_DATUM,
                y=df['sum_meal'])]
layout = dict(
                title="timeline meal orders",
                xaxis = dict(
                type="category"))
fig = dict(data=data, layout=layout)
plot(fig, filename="overview")

只添加type='categry'没有帮助,因为它会给出未排序的日期和时间。您还需要添加categoryorder='category ascending'

以下是修改后的代码:

data = [go.Scatter(
            x=df.MESS_DATUM,
            y=df['sum_meal'])]

layout = dict(
            title="timeline meal orders",
            xaxis = dict(
            type="category", 
            categoryorder='category ascending'))

fig = dict(data=data, layout=layout)
plot(fig, filename="overview")

只添加type='categry'没有帮助,因为它会给出未排序的日期和时间。您还需要添加categoryorder='category ascending'

以下是修改后的代码:

data = [go.Scatter(
            x=df.MESS_DATUM,
            y=df['sum_meal'])]

layout = dict(
            title="timeline meal orders",
            xaxis = dict(
            type="category", 
            categoryorder='category ascending'))

fig = dict(data=data, layout=layout)
plot(fig, filename="overview")

你的数据很乱,或者是混音器读取数据的格式,对我来说这是第一种情况。我忘了提到我已经用计数检查了我的数据。我的文件中没有重复的日期。请共享该文件以查看其代码。对不起,用源代码编辑了我的帖子。您的数据很混乱,或者是混音者读取的格式。对我来说,这是第一种情况。我忘了提到我已经用计数检查了我的数据。我的文件中没有重复的日期。请共享该文件以查看您的代码。抱歉,用源代码编辑了我的帖子