Python - 从几天到几年改变Matplotlib轴

时间:2015-11-03 16:54:48

标签: python pandas matplotlib

我试图在Python中使用Pandas和Matplotlib来绘制多年来收到的赠款金额。数据类型"奖励生效日期"是收到补助金的那一天。我用以下代码总结了每天收到的赠款金额:

    #Displays daily sums of awards from FY12 to FY16
    # *Revise ledger so only FY year dates are reported, not days.

    df.groupby('Award Effective Date').award_amount.sum().plot(kind='bar',color=['orange'],\
                                                           figsize=(25,10),title="Daily Sums of Awards FY12 to FY16",\
                                                          grid=True)

这描绘了我需要的东西,但是x轴标签混杂且难以辨认,因为它在过去的几年中每天都会读取。如何将其更改为仅读取年份而不是每天?我还有一个名为" EffDate和#34的FY的另一种数据类型。它记录了该日期的会计年度 - 如果可以使用它。

1 个答案:

答案 0 :(得分:1)

这样的事情怎么样?需要根据您的具体情况进行修改......

import matplotlib.pyplot as plt

x = range(0,1000)
y = [i*2 for i in x]

plt.plot(x,y)

x_ticks = [day for day in x if day%365 == 0] # Only pull out full years
x_labels = ['Year ' + str(i) for i in range(len(x_ticks))]

plt.xticks(x_ticks, x_labels)
plt.show()

这个情节: years.py