pandas 无法使用Python在图表中绘制日期

yhived7q  于 2023-02-11  发布在  Python
关注(0)|答案(2)|浏览(132)

我正在画一个日期与计数的关系图。这是我的代码:

trip_data['start_date'] = sorted(trip_data['start_date'], key=lambda x: datetime.datetime.strptime(x, '%Y-%m-%d'))
data_count = pd.DataFrame(data=trip_data['start_date'].value_counts().sort_index())
data_count.rename(columns={'start_date' : 'count'}, inplace = True)
data_count.reset_index(inplace=True)
data_count.rename(columns={'index' : 'start_date'}, inplace = True)
data_count.plot()

我得到了这个图表:

很明显,日期不会正确地绘制,它们只是作为整数加起来。我尝试了许多解决方案,我在Google和Stackoverflow上找到的,但似乎都不起作用。其中大多数也有剥离日期作为要点,但正如代码所示,这已经完成了。绘制一个历史图表也颠倒了x和y轴,如果这有用的话。有什么想法吗?提前感谢你!

db2dz4w8

db2dz4w81#

您可以选择更改x轴标签。假设绘图的当前x轴正在使用 Dataframe 的索引,您可以使用以下代码:

labels = data_count['start_date'].tolist()
plt.xticks(data_count.index.values, labels, rotation='vertical')
jqjz2hbq

jqjz2hbq2#

读取csv文件时,尝试以下方法解析日期:

custom_date_parser = lambda x: datetime.strptime(x, "%d/%m/%Y")
data = pd.read_csv('name.csv', date_parser=custom_date_parser, index_col=0)

然后,图的x轴应使用正确的日期。

相关问题