【问题标题】:Specify dates on x-axis plot from pandas dataframe从 pandas 数据框中指定 x 轴图上的日期
【发布时间】:2018-04-18 17:54:07
【问题描述】:

我有这个数据框:

df.payout.head()

我正在尝试从 pandas 数据框中绘制堆积条形图。

我希望在 X 轴标签上显示完整的日期,但如果我使用 grouped.index.month 或使用 grouped.index.days 的天数,我只会得到几个月:

import pandas as pd
import matplotlib.pyplot as plt

df.payout = pd.to_datetime(df.payout)

grouped = df.groupby(pd.Grouper(key='payout', freq='M')).sum()
grouped.plot(x=grouped.index.month, kind='bar', stacked=True)

plt.show()

如何在 X 轴上获得 YYYY-MM-DD 格式的 payout 值?

【问题讨论】:

    标签: python pandas dataframe matplotlib plot


    【解决方案1】:

    在索引上使用所需的日期格式:

    grouped.plot(x=grouped.index.strftime('%Y-%m-%d'), kind='bar', stacked=True)
    

    【讨论】:

    • 感谢工作。我会选择你的答案。 offtopic:为什么我被否决了?
    • 考虑接受它作为答案。我不确定你为什么被否决,但如果我不得不猜测,你没有提供任何示例数据,只是一个没有真正帮助的截图。另外,您的问题是关于格式化日期,堆积条形图的上下文是多余的,可能会分散实际问题的注意力。
    猜你喜欢
    • 1970-01-01
    • 2021-11-16
    • 2017-10-28
    • 1970-01-01
    相关资源
    最近更新 更多