-
导入必要的库:
导入 matplotlib.pyplot(plt)和 matplotlib.delaunty(from datetime import datetime)。
-
定义函数来计算每个日期的月亮位置:
- 创建一个函数,接受一个日期(datetime.date对象)。
- 计算该日期相对于地球的转角和相对于月球的转角。
- 根据这些角度计算月亮的位置,判断是新月、满月还是阴面月。
-
生成每个月的天数列表:
预定义二月的天数为29天,然后是28、28、31、3、31、3、31天,共7个月。
-
计算每个月的月亮位置:
- 对于每个月的每个日期,使用定义的函数计算月亮的位置。
- 根据月亮的位置,确定是新月(位置在度)、满月(位置在18度)还是阴面月(位置在9度)。
-
生成图表:
- 将每个月的日期和光照状态存储在一个列表中。
- 使用 matplotlib 来绘制图表,横轴为日期,纵轴为光照状态(度为新月,18度为满月,9度为阴面)。
-
添加图表说明和标签:
在图表中添加标题、标签和说明,解释每个月的光照情况。
-
输出图表:
- 使用 plt.show() 来显示图表。
- 可选地,使用 plt.savefig() 存储图表为图片文件。
通过以上步骤,我们可以生成一个清晰的二月月亮变化图表,展示每个月的光照状态。



