python绘制流水线调度问题甘特图
时间: 2023-10-14 15:18:47 浏览: 159
流水作业调度问题
5星 · 资源好评率100%
流水线调度问题可以用甘特图来进行可视化展示。下面给出一个简单的 Python 示例代码,使用 Matplotlib 库来绘制甘特图:
```python
import matplotlib.pyplot as plt
# 数据
tasks = ['Task 1', 'Task 2', 'Task 3', 'Task 4']
start_time = [0, 3, 6, 8]
end_time = [3, 6, 8, 10]
# 绘制甘特图
fig, ax = plt.subplots(figsize=(8, 3))
for i in range(len(tasks)):
ax.broken_barh([(start_time[i], end_time[i]-start_time[i])], (10*(i+1), 9), facecolors=('tab:blue'))
# 设置图形属性
ax.set_ylim(5, 55)
ax.set_xlim(0, 12)
ax.set_xlabel('Time')
ax.set_yticks([15, 25, 35, 45])
ax.set_yticklabels(tasks)
ax.grid(True)
plt.show()
```
其中,`tasks` 是一个任务列表,`start_time` 和 `end_time` 分别是每个任务的开始时间和结束时间,单位为时间片。`ax.broken_barh` 函数用于绘制甘特图中的一个条目,`facecolors` 参数指定条目的颜色。
以上代码仅供参考,你可以根据自己的需求进行修改。
阅读全文