【python】绘制日历图
时间: 2023-09-05 15:13:04 浏览: 211
你可以使用 Python 中的 calendar 和 matplotlib 库来绘制日历图。
下面是一个简单的例子,演示如何在 Matplotlib 中生成一个日历图:
```python
import calendar
import matplotlib.pyplot as plt
# 获取当前年份和月份
year = 2021
month = 10
# 获取该月份的日历数据
cal = calendar.monthcalendar(year, month)
# 创建一个新的图像
fig, ax = plt.subplots()
# 设置坐标轴范围
ax.set_xlim(0, 6)
ax.set_ylim(0, 7)
# 绘制每个日期的方块
for week in cal:
for day in range(len(week)):
if week[day] != 0:
# 计算当前日期方块的位置和大小
x = day
y = 6 - week[day]
rect = plt.Rectangle((x, y), 1, 1, facecolor='gray', edgecolor='black')
ax.add_patch(rect)
# 设置坐标轴标签和标题
ax.set_xticks(range(7))
ax.set_xticklabels(['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'])
ax.set_yticks(range(7))
ax.set_yticklabels(['', '1', '2', '3', '4', '5', '6'])
ax.set_title(calendar.month_name[month] + ' ' + str(year))
# 显示图像
plt.show()
```
运行上述代码会生成一个简单的日历图,如下所示:
![calendar](https://img-blog.csdn.net/20180402132951668)
你可以根据自己的需求,修改代码来生成更加复杂的日历图。
阅读全文