在同一X轴上绘制时间序列的每年

2024-07-04 08:14:43 发布

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

我有一个包含每日数据的时间序列,我想绘制它,看看它在一年内是如何发展的。我想比较一下与前几年相比,这一年的发展情况。我已经用Python编写了以下代码:

xindex = data['biljett'].index.month*30 + data['biljett'].index.day
plt.plot(xindex, data['biljett'])
plt.show()

图表如下所示: 与前几年相比,数据在一年中的发展情况图表。这条线是连续的,并且不会在年底结束,这使得它变得模糊。我做错了什么

enter image description here


Tags: 数据代码dataindexplot图表时间绘制
2条回答

我重写如下:

 xindex = data['biljett'].index.month*30 + data['biljett'].index.day
 data['biljett'].sort_values('xindex').reset_index(drop=True)
 plt.plot(xindex, data['biljett'])
 plt.show()

但获取以下错误消息: ValueError:对象类型没有名为xindex的轴

从技术角度来看,之所以会出现这种情况,是因为您的数据点没有按w.r.t.date排序,因此它会按照数据帧顺序来回连接数据点。您根据xindex对数据进行排序,就可以开始了。为此:(首先需要将xindex作为一个新列放入data数据帧中)

data.sort_values(by='xindex').reset_index(drop=True)

从可视化的角度来看,我认为每天计数可能有几个值,因此plot不是一个好的开始选择。因此,我想您应该尝试plt.scatter()以更好的方式可视化您的数据

相关问题 更多 >

    热门问题