在pandas数据帧的x轴图上指定日期

时间:2018-04-18 09:46:20

标签: python pandas dataframe matplotlib plot

我有这个数据框:

let selectors = [
    '.similar-products',
    '.partial--product',
    ... ]


selectors.forEach(x => {
    if($(x).length > 0) {
        $(x).append(iframe_html)
    } 
})

enter image description here

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

我希望在X轴标签上显示完整日期,但如果我df.payout.head() 使用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个值?

enter image description here

1 个答案:

答案 0 :(得分:2)

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

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