使用正确的日期在 matplotlib 中绘制折线图

Plotting line graphs in matplotlib with correct dates

几天来我一直在为这个问题苦苦挣扎,我觉得这很简单,但我错过了。我想我会伸出援手,希望有人能帮助我。我想要做的就是从我的数据集中绘制一个折线图。我尝试了很多不同的方法,但它总是出现同样的问题。

这是我的代码。

import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_csv('penalty_data_set_2.csv')
df['OFFENCE_MONTH'] = pd.to_datetime(df['OFFENCE_MONTH'])
print(df.head)


values = df.groupby('OFFENCE_MONTH')['TOTAL_NUMBER'].sum()


plt.plot(values.index,values)

这是我得到的。

Line graph plot

和数据帧df

我使用的数据集来自https://www.kaggle.com/llihan/australia-nsw-traffic-penalty-data-20112017

你能检查日期是否被解析为 YYYY-MM-DD 而不是 YYYY-DD-MM 吗?

看起来 matplotlib 将所有值都放在每年的第一天,如果日期被解析为错误的令人困惑的日期和月份,就会出现这种情况。