注释
# 单行注释, 行前加井号
"""
段落前和段落后加三单引号或三双引号
"""
'''
段落前和段落后加三单引号或三双引号
'''
import calendar
import matplotlib.pyplot as plt
from datetime import datetime
class CalendarVisualizer:
def __init__(self, year=None, month=None):
self.year = year if year else datetime.now().year
self.month = month if month else datetime.now().month
self.cal = calendar.monthcalendar(self.year, self.month)
def draw_calendar(self):
# 设置图形大小
plt.figure(figsize=(10, 8))
# 创建表格填充日历数据
plt.table(cellText=self.cal, colLabels=list(calendar.day_abbr), loc='center', cellLoc='center')
# 隐藏坐标轴
plt.axis('off')
# 添加标题,例如当前月份和年份
plt.title(f'日历 {self.year}年{self.month}月', fontsize=24)
# 显示图形
plt.show()
def update_calendar(self, year, month):
self.year = year
self.month = month
self.cal = calendar.monthcalendar(year, month)
# 使用示例
visualizer = CalendarVisualizer(2024, 2) # 可以指定年份和月份
visualizer.draw_calendar()
# 更新日历到另一个月份
visualizer.update_calendar(2024, 3)
visualizer.draw_calendar()