首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Plotly Gantt图

Plotly Gantt图
EN

Stack Overflow用户
提问于 2019-12-30 17:29:40
回答 1查看 708关注 0票数 3

我需要一个具有以下结构的数据帧(dfGant):

代码语言:javascript
复制
                             Task           Start      Finish        Resource
0             1             MS: undef. Stop  06:57:03  06:57:18       PL
1             2       BD: Sealent fail PRST  06:57:18  06:59:08       AV
2             3              MS: MDA or JOG  06:59:08  07:28:03       PL
3             4           MS: E-Stop Button  07:28:03  07:28:08       PL
4             5             MS: undef. Stop  07:28:08  07:31:08       PL

我需要在Python中使用折断的条形图或甘特图样式,在x轴时间戳上y轴分类数据(任务)和资源列的颜色。这个任务一天会出现几次。我发现web上没有什么真正有帮助的东西。我不想手动设置字典,我的数据框有数千行和大约20个分类。最后,我需要一个三色图表x轴时间戳。图片上的输出类似于此。

代码语言:javascript
复制
def gantDict(data):   

        for a,b,c,d in zip(data.Task,data.Start,data.Finish,data.Resource):
            dfRead = [dict(Task=a, Start=b, Finish=c, Resource=d)]
            for item in dfRead:
                dfList.append(item)                           
        return dfList

gantDict(dfGant)
fig = ff.create_gantt(dfList)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-30 18:47:06

您可以将数据框传递给函数,而无需将其转换为字典列表:

代码语言:javascript
复制
import plotly.figure_factory as ff

fig = ff.create_gantt(df[['Task', 'Start', 'Finish']])
fig.show()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59528477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档