【问题标题】:Plotting line graphs in matplotlib with correct dates在 matplotlib 中用正确的日期绘制折线图
【发布时间】:2022-01-12 12:18:41
【问题描述】:

我已经为此苦苦挣扎了几天,我觉得我错过了一些非常简单的事情。我想我会伸出手,希望有人能帮助我。我要做的就是从我的数据集中绘制一个折线图。我尝试了许多不同的方法,但总是出现同样的问题。

这是我的代码。

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

【问题讨论】:

    标签: python pandas matplotlib plot linegraph


    【解决方案1】:

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

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

    【讨论】:

    • 我将它添加到我的代码 df = pd.read_csv('penalty_data_set_2.csv', parse_dates=['OFFENCE_MONTH'], dayfirst=True) 中,它成功了!非常感谢您的帮助。
    • 很高兴它有帮助。您能否将我的答案标记为有用和/或解决方案? :)
    • 很愿意,但我没有任何声誉。 :(这是我的第一篇文章
    猜你喜欢
    • 1970-01-01
    • 2017-01-02
    • 2014-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-13
    • 1970-01-01
    相关资源
    最近更新 更多