使用正确的日期在 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 将所有值都放在每年的第一天,如果日期被解析为错误的令人困惑的日期和月份,就会出现这种情况。
几天来我一直在为这个问题苦苦挣扎,我觉得这很简单,但我错过了。我想我会伸出援手,希望有人能帮助我。我想要做的就是从我的数据集中绘制一个折线图。我尝试了很多不同的方法,但它总是出现同样的问题。
这是我的代码。
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 将所有值都放在每年的第一天,如果日期被解析为错误的令人困惑的日期和月份,就会出现这种情况。