python 画甘特图
时间: 2023-11-11 18:00:10 浏览: 107
画甘特图的小工具
4星 · 用户满意度95%
要画甘特图,可以使用 Python 中的 matplotlib 库。具体步骤如下:
1. 导入 matplotlib 库和 datetime 库
```python
import matplotlib.pyplot as plt
import datetime as dt
```
2. 创建一个 Figure 对象和一个 Axes 对象
```python
fig, ax = plt.subplots()
```
3. 设置 y 轴的刻度和标签
```python
ax.set_yticks([0.5, 1.5, 2.5])
ax.set_yticklabels(['Task 1', 'Task 2', 'Task 3'])
```
4. 设置 x 轴的范围和标签
```python
start_date = dt.date(2021, 1, 1)
end_date = dt.date(2021, 1, 31)
ax.set_xlim(start_date, end_date)
ax.set_xlabel('Date')
```
5. 添加任务的起始时间和持续时间
```python
task1_start = dt.date(2021, 1, 5)
task1_duration = dt.timedelta(days=3)
ax.barh(0.5, task1_duration, left=task1_start, height=0.3)
task2_start = dt.date(2021, 1, 10)
task2_duration = dt.timedelta(days=5)
ax.barh(1.5, task2_duration, left=task2_start, height=0.3)
task3_start = dt.date(2021, 1, 20)
task3_duration = dt.timedelta(days=7)
ax.barh(2.5, task3_duration, left=task3_start, height=0.3)
```
6. 显示图形
```python
plt.show()
```
阅读全文