Python生成日历图
时间: 2023-11-05 15:24:12 浏览: 88
你可以使用Python中的calendar模块来生成日历图。以下是一个简单的示例代码:
```python
import calendar
# 输入年份和月份
year = int(input("请输入年份: "))
month = int(input("请输入月份: "))
# 生成日历图
cal = calendar.monthcalendar(year, month)
# 打印日历图
print(calendar.month_name[month], year)
print("Mo Tu We Th Fr Sa Su")
for week in cal:
print("{:2d} {:2d} {:2d} {:2d} {:2d} {:2d} {:2d}".format(*week))
```
你可以将这段代码保存成一个.py文件,然后在命令行中运行它,输入年份和月份,即可生成相应的日历图。
相关问题
python生成全年日历包括节假日
作为AI语言模型,我可以帮您提供生成全年日历的Python代码,但是关于节假日,需要您提供相关的数据源或API才能实现。
以下是生成全年日历的Python代码:
```python
import calendar
# 获取当前年份
year = 2022
# 生成日历
cal = calendar.calendar(year)
# 打印日历
print(cal)
```
您可以在此基础上添加节假日的信息。如果您有相关的数据源或API,可以使用Python的requests库获取数据,然后将其添加到日历中。
python绘制日历热力图
要绘制日历热力图,可以使用Python中的matplotlib库和calmap库。以下是一个简单的示例代码:
```python
import numpy as np
import pandas as pd
import calmap
import matplotlib.pyplot as plt
# 创建一个随机的时间序列数据
dates = pd.date_range(start='20210101', end='20211231')
data = np.random.rand(len(dates))
ts = pd.Series(data, index=dates)
# 利用calmap绘制日历热力图
calmap.yearplot(ts, year=2021)
# 设置图形参数
plt.title('Calendar Heatmap')
plt.tight_layout()
plt.show()
```
这段代码会生成一个名为'Calendar Heatmap'的图形,展示了2021年每个日期对应的数据值。可以根据自己的需求对代码进行修改和调整。