python一个月的日历热力图
时间: 2025-01-01 16:07:44 浏览: 4
在Python中,创建一个月份的日历热力图通常涉及到数据可视化库,如matplotlib或seaborn,以及日期处理库pandas。这里是一个简单的例子,展示如何使用matplotlib生成一个日历热力图,其中0表示非工作日,1表示工作日:
```python
import matplotlib.pyplot as plt
import pandas as pd
from datetime import datetime
# 获取当前月份的所有日期
today = datetime.today()
month = today.month
year = today.year
all_dates = pd.date_range(start=f'{year}-01')
# 假设有一个列表或DataFrame,存储了每个月的工作日信息
work_days = [0] * len(all_dates)
# ... (填充实际的工作日数据)
# 创建日历视图
cal = pd.DataFrame(index=all_dates.day_name(), columns=all_dates.date())
for day, is_work_day in zip(cal.index, work_days):
cal.loc[day] = [is_work_day] * len(cal.columns)
# 热力图呈现,0代表非工作日,数值越大颜色越深
plt.figure(figsize=(10, 7))
heatmap = plt.imshow(cal, cmap='hot', aspect='auto')
plt.title(f"{year} {month}月日历热力图")
plt.colorbar(label="工作日情况")
plt.yticks(rotation=0)
plt.show()
阅读全文