Pandas 根据时间戳绘制熊猫的得分

Pandas 根据时间戳绘制熊猫的得分,pandas,matplotlib,plot,Pandas,Matplotlib,Plot,我在熊猫中有一个数据帧: date_hour score 2019041822 -5 2019041823 0 2019041900 6 2019041901 -5 其中,date_hour为YYYYMMDDHH格式,分数为整数 当我绘图时,有一条长线连接2019041823到2019041900,将两者之间的所有值视为不存在(即,没有与2019041824-2019041899相关的分数,因为没有与之相关的时间) 是否有办法忽略这些间隙/绝对值,使其连续(我的一些数据错过了2天,

我在熊猫中有一个数据帧:

date_hour   score
2019041822  -5
2019041823  0
2019041900  6
2019041901  -5
其中,date_hour为YYYYMMDDHH格式,分数为整数

当我绘图时,有一条长线连接2019041823到2019041900,将两者之间的所有值视为不存在(即,没有与2019041824-2019041899相关的分数,因为没有与之相关的时间)

是否有办法忽略这些间隙/绝对值,使其连续(我的一些数据错过了2天,因此我有一条很长的线,这是误导性的)

红色圆圈表示夜晚之间的间隔(即2300年4月18日至10000年4月19日)

我用过:

fig, ax = plt.subplots()
x=gpb['date_hour']
y=gpb['score']
ax.plot(x,y, '.-')
display(fig)

我相信这是因为date_hours是一个int,并试图转换为str,但遇到了错误:
ValueError:x和y必须具有相同的第一维度


有没有一种方法可以打印出这样的时间间隔?

在打印前,尝试将
date\u hour
转换为时间戳:
df.date\u hour=pd.to\u datetime(df.date\u hour,格式=“%Y%m%d%H”)

df = pd.DataFrame({'date_hour':[2019041822, 2019041823, 2019041900, 2019041901],
                   'score':[-5,0,6,-5]})
df.date_hour = pd.to_datetime(df.date_hour, format='%Y%m%d%H')

df.plot(x='date_hour', y='score')
plt.show()
输出:

如果您不想更改数据,可以这样做

df = pd.DataFrame({'date_hour':[2019041822, 2019041823, 2019041900, 2019041901],
                   'score':[-5,0,6,-5]})

plt.plot(pd.to_datetime(df.date_hour, format='%Y%m%d%H'), df.score)
其中:


在绘图之前,尝试将
date\u hour
转换为时间戳:
df.date\u hour=pd.to\u datetime(df.date\u hour,格式=“%Y%m%d%H”)

df = pd.DataFrame({'date_hour':[2019041822, 2019041823, 2019041900, 2019041901],
                   'score':[-5,0,6,-5]})
df.date_hour = pd.to_datetime(df.date_hour, format='%Y%m%d%H')

df.plot(x='date_hour', y='score')
plt.show()
输出:

如果您不想更改数据,可以这样做

df = pd.DataFrame({'date_hour':[2019041822, 2019041823, 2019041900, 2019041901],
                   'score':[-5,0,6,-5]})

plt.plot(pd.to_datetime(df.date_hour, format='%Y%m%d%H'), df.score)
其中:


尝试<代码> df.DATEHOTHY= Pd.toxDATEIME(DF.DATEWITHORD,FALLD= '%y%%%%D%H')情节之前,我将认真考虑加载<代码> MatPultLIB < /C> >自己作图。另外,请在stackoverflow和google上搜索关于绘制日期时间轴的无数线程。举一个例子。尝试<代码> DF.DATEHOTHY= PD.ToDATECTIME(DF.DATEWITHORD,FALLDATE=%Y%M%D%H′)情节之前,我将认真考虑加载<代码> MatPultLIB < /C> >自己作图。另外,请在stackoverflow和google上搜索关于绘制日期时间轴的无数线程。举个例子,爱它,只是不知道如何解释我的集合中的空数据(4月21日没有数据)-我的例子中的第二个红圈爱它,只是不知道如何解释我的集合中的空数据(4月21日没有数据)-我的例子中的第二个红圈