Python数据可视化(六)——绘制甘特图

技术要点

  • 使用 pandas 读取 Excel文件
  • 使用 rename 方法修改 df 的索引
  • 使用 plotly 绘制甘特图

数据准备

数据文件下载:https://www.jianguoyun.com/p/DXdzmjEQhdKWCBjUsowD

从 Excel 读取数据

需要安装 xlrd 和 openpyxl 库

2020-04-09_153636

代码实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import pandas as pd
import plotly.figure_factory as ff

# 读取 Excel 文件
xlsx = pd.ExcelFile('项目工程进度甘特图.xlsx')
df = pd.read_excel(xlsx, 'Sheet1')
df = df.drop('持续天数', axis = 1)  # 删除无用数据
# 重命名索引
df = df.rename(columns = {'步骤阶段':'Task',
                          '开始时间':'Start',
                          '预计完成时间':'Finish'})
# 使用 plotly 绘图
fig = ff.create_gantt(df)
fig.show()

效果展示

20200409153710newplot