Python将轴上的年日期转换为月

发布时间:2019-12-28 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了Python将轴上的年日期转换为月 脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个想逐年绘制的时间序列.我希望数据是每日的,但轴将每个月显示为“ Jan”,“ Feb”等.

目前,我可以获取每日数据,但轴为1-366(一年中的一天).

或者我可以将月度轴设置为1、2、3等(通过将索引更改为df.index.month),但是数据为月度.

如何将一年中的日轴转换为月?或者我该怎么做?

显示每日数据的代码,但轴错误:

# import
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

# create fake time series dataframe
index = pd.date_range(start='01-Jan-2012',end='31-12-2018',freq='D')
data = np.random.randn(len(index))
df = pd.DataFrame(data,index,columns=['Data'])

# pivot to get by day in rows,then year in columns
df_pivot = pd.pivot_table(df,index=df.index.dayofyear,columns=df.index.year,values='Data')
df_pivot.plot()
plt.legend(loc='center left',bbox_to_anchor=(1,0.5))
plt.show()

graph result with the axis of 0,50,100,150 etc - showing the day number not month as Jan,Feb,Mar etc

最佳答案
这可以使用xticks function完成.只需在plt.show()之前添加以下代码即可:

plt.xticks(np.linspace(0,365,13)[:-1],('Jan','Feb' ... 'Nov','Dec'))

或将以下名称包含在月份的中间:

plt.xticks(np.linspace(15,380,'Dec'))

总结

以上是脚本之家为你收集整理的Python将轴上的年日期转换为月 全部内容,希望文章能够帮你解决Python将轴上的年日期转换为月 所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:76874919,请注明来意。

脚本之家官方公众号

微信公众号搜索 “ 程序精选 ” ,选择关注!

微信公众号搜索 “ 程序精选 ” ,选择关注!
精选程序员所需精品干货内容!