作为日常可视化作品之一,今天分析一下自97年开始,60年内每次生日与春分、雨水两个节气的相隔天数,看看哪一年会有重合的运气。
立春,十二节令之首,旧称正月节;雨水,十二中气立始。立春后,继之雨水,东风解冻、散而为雨,后鸿雁来,草木萌动。而正月初十这天,常是在立春与雨水之间不定。
这与农历历法相关,农历纪年取月相朔望变化,参考太阳回归年长度,设置闰月调整,使之相适应。因此农历和公历不同,需要天文台进行校准。立春常对应公历2月3、4日,雨水常对应公历2与18、19日,但正月初十与公历时间对应就比较混乱了。
1、统计立春、雨水与正月初十对应的公历日期
Python中有一些公历与农历相转换的工具,如zhdate,sxtwl。但我是用百度查表查出来的,以如下格式存储成BirthdayRecord.csv。对于日期间隔的计算,采用EXCEL计算,使用Python中的Pandas计算也可以。年份历年生日历年立春历年雨水立春间隔雨水间隔节气间隔19971997/2/161997/2/41997/2/18-12214
19981998/2/61998/2/41998/2/19-21315
2、Python绘图展示
a、导入需要的包import pandas as pd
import numpy as np
import matplotlib.pylab as plt
# 一些matplotlib画图的设置
large = 16; med = 12; small = 10
params = {'axes.titlesize':