用Python打印万年日历
时间: 2024-12-12 17:04:48 浏览: 12
在Python中,你可以使用第三方库如`pandas`和`matplotlib`来创建一个美观的万年历。下面是一个简单的例子:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 创建日期范围
start_date = pd.to_datetime('0001-01-01')
end_date = pd.to_datetime('9999-12-31')
# 创建日期范围的DataFrame
date_range = pd.date_range(start=start_date, end=end_date)
# 创建日历视图
calendar = pd.DataFrame(date_range, columns=['Date'])
calendar['Weekday'] = calendar['Date'].dt.day_name() # 获取星期几
# 设置样式
plt.style.use('_mpl-gallery-nogrid')
fig, ax = plt.subplots(figsize=(14, 7))
ax.xaxis.set_visible(False) # 隐藏x轴
ax.margins(y=0.5) # 添加一些空间
ax.grid(axis='y', linestyle='-', linewidth='0.5', color='gray')
# 绘制日历
ax.invert_yaxis() # 从顶部开始绘制
for i, row in enumerate(calendar.itertuples()):
ax.text(0, i, str(row.Date.year), ha='right', va='center', rotation=90)
ax.text(-6, i, row.Weekday, ha='left', va='center')
plt.show()
```
运行这段代码,你会看到一个包含从公元1年到9999年的万年历。
阅读全文