绘制周五一天的甘特图代码,将一天分为'java web','数据可视化','吃午餐','午休','写作业','开班会','吃晚餐','校园跑','拼积木',共9个部分,每个任务的周期是1.4,1.4,0.5,2.5,1,0.8,0.8,1,1.5
时间: 2024-04-16 08:22:45 浏览: 11
你可以使用Python中的matplotlib库来绘制甘特图。以下是一个示例代码,可以根据你提供的任务和周期来生成周五一天的甘特图:
```python
import matplotlib.pyplot as plt
# 定义任务和周期
tasks = ['java web', '数据可视化', '吃午餐', '午休', '写作业', '开班会', '吃晚餐', '校园跑', '拼积木']
durations = [1.4, 1.4, 0.5, 2.5, 1, 0.8, 0.8, 1, 1.5]
# 计算任务的开始时间和结束时间
start_time = [sum(durations[:i]) for i in range(len(durations))]
end_time = [sum(durations[:i+1]) for i in range(len(durations))]
# 绘制甘特图
fig, ax = plt.subplots(figsize=(10, 6))
for i in range(len(tasks)):
ax.barh(0, end_time[i]-start_time[i], left=start_time[i], height=0.5, align='center', color='blue', alpha=0.6)
ax.text((start_time[i]+end_time[i])/2, 0, tasks[i], ha='center', va='center')
# 设置图形属性
ax.set_xlabel('Time')
ax.set_yticks([])
ax.set_xlim(0, sum(durations))
ax.set_ylim(-0.5, 0.5)
ax.spines['left'].set_visible(False)
ax.spines['right'].set_visible(False)
ax.spines['top'].set_visible(False)
ax.spines['bottom'].set_visible(False)
ax.xaxis.set_ticks_position('bottom')
# 显示图形
plt.show()
```
这段代码使用水平条形图来表示每个任务的时间段,任务名称显示在条形图的中间位置。你可以根据需要调整图形的大小、颜色和其他属性。