要按年分割时间序列以进行绘图,可以使用Python中的pandas库来处理时间序列数据。下面是一个示例代码:
import pandas as pd
import matplotlib.pyplot as plt
# 创建日期范围的时间序列数据
dates = pd.date_range(start='01/01/2010', end='12/31/2020', freq='D')
data = pd.Series(range(len(dates)), index=dates)
# 按年分割时间序列
data_by_year = data.groupby(data.index.year).sum()
# 绘制按年分割的时间序列图
data_by_year.plot()
# 显示图形
plt.show()
在上面的示例中,首先使用pd.date_range()
函数创建了从2010年1月1日到2020年12月31日的每日时间序列。然后,创建了一个数据序列data
,其索引为上述时间序列,值为索引的位置。
接下来,使用data.groupby(data.index.year).sum()
将时间序列按年分割,并计算每年的总和。
最后,使用data_by_year.plot()
将按年分割的时间序列绘制成图形,然后使用plt.show()
显示图形。
这样,就可以按年分割时间序列并绘制相应的图形了。
下一篇:按年份和比例来整理数据