python使用matplotlib绘制日历图4-6月份
时间: 2024-02-20 09:56:41 浏览: 126
好的,以下是使用matplotlib绘制4-6月份的日历图的代码:
```
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
# 设置起始和结束时间
start = np.datetime64('2021-04-01')
end = np.datetime64('2021-06-30')
# 创建一个日期范围
dates = np.arange(start, end, np.timedelta64(1, 'D'))
# 创建一个空的数组来保存数据
data = np.zeros(len(dates))
# 设置一些数据
data[10:20] = 1
data[30:40] = 2
data[60:70] = 3
data[80:90] = 4
data[100:110] = 5
data[130:140] = 6
data[150:160] = 7
data[180:190] = 8
data[200:210] = 9
data[230:240] = 10
# 设置颜色
cmap = mpl.colors.ListedColormap(['white', 'blue', 'green', 'yellow', 'orange', 'red', 'purple', 'pink', 'grey', 'brown'])
# 绘制日历图
fig, ax = plt.subplots(figsize=(10, 5))
ax.imshow(data.reshape(3, -1), cmap=cmap)
# 设置标题和标签
ax.set_title('Calendar: Apr-Jun 2021')
ax.set_xticks(np.arange(15, len(dates), 30))
ax.set_xticklabels(['Apr', 'May', 'Jun'])
ax.set_yticks(np.arange(0.5, 3, 1))
ax.set_yticklabels(['Week 1', 'Week 2', 'Week 3'])
plt.show()
```
这个代码会生成一个从4月到6月的日历图,其中包含了一些数据。你可以根据自己的需求更改数据和颜色。
阅读全文