给出生成甘特图的python代码
时间: 2023-10-12 13:18:03 浏览: 128
Python 使用 Matplotlib 绘制甘特图的实践.docx
生成甘特图可以使用Python的Matplotlib库中的pyplot子库来实现。以下是一个简单的例子:
```python
import matplotlib.pyplot as plt
# 数据
tasks = ['Task 1', 'Task 2', 'Task 3']
start_dates = ['2022-01-01', '2022-01-05', '2022-01-10']
end_dates = ['2022-01-04', '2022-01-09', '2022-01-15']
# 转换日期格式
start = [int(date.replace('-', '')) for date in start_dates]
end = [int(date.replace('-', '')) for date in end_dates]
# 计算任务持续时间
duration = [e - s for s, e in zip(start, end)]
# 绘制甘特图
plt.figure(figsize=(10, 5))
plt.barh(tasks, duration, left=start, height=0.5)
plt.xlabel('Date')
plt.ylabel('Tasks')
plt.title('Gantt Chart')
# 设置X轴刻度
date_range = range(min(start), max(end) + 1, 2)
date_labels = [str(date) for date in date_range]
plt.xticks(date_range, date_labels)
plt.show()
```
这个例子会生成一个简单的甘特图,其中包含三个任务,每个任务的起始和结束日期以及持续时间。你可以根据你的需要修改数据并调整绘图参数来获得更适合你的甘特图。
阅读全文