今天来讲一下如何使用Python 的绘图工具Plotly来绘制甘特图的方法

甘特图大家应该了解熟悉,就是通过条形来显示项目的进度、时间安排等相关情况的。

我们今天来学习一下,如何使用ployly来绘制甘特图

绘制甘特图的函数为Plotly.figure_factoryz中create_gantt方法

通过参数事件Task,开始Start,结束Finish的时间的数据来绘制甘特图

import plotly as py

import plotly.figure_factory as ff

pyplt = py.offline.plot

df = [dict(Task = "项目1", Start = '2019-02-01', Finish = '2019-05-28'),

dict(Task = "项目2", Start = '2019-03-05', Finish = '2019-04-15'),

dict(Task = "项目3", Start = '2019-03-20', Finish = '2019-05-30')]

fig = ff.create_gantt(df)

pyplt(fig, filename='tmp/1.html')

运行上诉代码,我们可以看到纵坐标为我们的的项目数量。横坐标时间不短增加,越接近纵坐标的,说明事件发生的情况越早。

还可以在甘特图中加入数字索引值

代码如下:

import plotly as py

import plotly.figure_factory as ff

pyplt = py.offline.plot

df = [dict(Task="项目1", Start='2019-01-01', Finish='2019-02-28', Complete=10),

dict(Task="项目2", Start='2018-12-05', Finish='2019-04-15', Complete=10),

dict(Task="项目3", Start='2019-02-20', Finish='2019-05-30', Complete=50),

dict(Task="项目4", Start='2019-03-20', Finish='2019-06-30', Complete=50),

dict(Task="项目5", Start='2019-01-12', Finish='2019-04-28', Complete=100),

dict(Task="项目6", Start='2019-03-07', Finish='2019-08-21', Complete=100)]

fig = ff.create_gantt(df, index_col='Complete', show_colorbar=True)

pyplt(fig, filename='tmp/1.html')

运行上诉代码,可以看到右边出现了索引条,每项工作后的complete属性即为其对应的索引值,在create_gamtt函数中

设置,index_col = ‘Complete',则会出现相同条形对应相同颜色的,可以根据颜色来盘点任务大概对应的索引值是多少。

这个值得范围0-100,用来反映工作完成的进度,100表示全部完成,0表示没有进展。

接下来讲解如何按照类别来进行索引

import plotly as py

import plotly.figure_factory as ff

pyplt = py.offline.plot

df = [dict(Task="项目1", Start='2019-01-01', Finish='2019-02-02', Resource='Complete'),

dict(Task="项目2", Start='2019-02-15', Finish='2019-03-15', Resource='Incomplete'),

dict(Task="项目3", Start='2019-01-17', Finish='2019-02-17', Resource='Not Started'),

dict(Task="项目4", Start='2019-01-17', Finish='2019-02-17', Resource='Complete'),

dict(Task="项目5", Start='2019-03-10', Finish='2019-03-20', Resource='Not Started'),

dict(Task="项目6", Start='2019-04-01', Finish='2019-04-20', Resource='Not Started'),

dict(Task="项目7", Start='2019-05-18', Finish='2019-06-18', Resource='Not Started'),

dict(Task="项目8", Start='2019-01-14', Finish='2019-03-14', Resource='Complete')]

colors = {'Not Started': 'rgb(220, 0, 0)',

'Incomplete': (1, 0.9, 0.16),

'Complete': 'rgb(0, 255, 100)'}

fig = ff.create_gantt(df, colors=colors, index_col='Resource', group_tasks=True)

pyplt(fig, filename='tmp/1.html')

运行上诉代码,得到如下图所示内容

运行上诉代码,得到如下图所示内容

这里我们通过按照不同的颜色,来分别项目的类型。同一颜色,为同一项目。在每一项数据中

Resource代表此项工作所属的状态。这里分了三种状态。

通过在设置create_gantt函数中的index_col = 'Resource'即可完成。

color属性用于设置不同状态对应的颜色。

上面讲到的是小编给大伙介绍的Python使用Plotly绘图工具,绘制甘特图详解整合,希望对各位网友能有帮助,有任何疑问或建议请关注我们公众号(shtmlnet)给我们留言,。。在这十分感谢大家对学猫在线(shtml.net)网站的支持!

本文来源:https://blog.csdn.net/u012798683/article/details/88852291

python动态横道图_详细解说Python使用Plotly绘图工具,绘制甘特图相关推荐

  1. python 画柱状图-python使用Plotly绘图工具绘制柱状图

    本文实例为大家分享了python使用Plotly绘图工具绘制柱状图的具体代码,供大家参考,具体内容如下 使用Plotly绘制基本的柱状图,需要用到的函数是graph_objs 中 Bar函数 通过参数 ...

  2. python动态横道图_Python数据可视化:甘特图画法

    大家好,我是一名Python数据分析师,我想把自己转行成功之路上的经验分享给大家,由此就有了我的人工智能四部曲:<15天学会Python编程>.<每天10分钟,用Python学数据分 ...

  3. python动态横道图_用Python pyecharts v1.x 绘制图形【转】

    关于pyecharts pyecharts是一个用于生成echart(百度开源的数据可视化javascript库)图表的类库.pyecharts 分为 v0.5.x 和 v1.x 两个大版本,版本不兼 ...

  4. python动态横道图_python的matplotlib.pyplot绘制甘特图

    博主本来就想简单地找一下代码,画一幅甘特图,结果百度之后发现甘特图的代码基本都不是用matplotlib库,但是像柱状图等统计图通常都是用这个库进行绘制的,所以博主就花了一些时间,自己敲了一份代码,简 ...

  5. python动态横道图_jQuery甘特图/日程图/横道图/插件

    基于JQ的一款灵活高效,支持自定义拓展的甘特图/日程图插件 支持月/周/小时等显示方式 支持拖动改变时间 展开与收起 添加/删除,刷新 节假日高亮 clicked,dblClicked,changed ...

  6. python画气泡图_python使用Plotly绘图工具绘制气泡图

    今天来讲讲如何使用Python 绘图工具,Plotly来绘制气泡图. 气泡图的实现方法类似散点图的实现.修改散点图中点的大小,就变成气泡图. 实现代码如下: import plotly as py i ...

  7. python动态生成数据库表_使用Python创建MySQL数据库实现字段动态添加以及动态的插入数据...

    应用场景: 我们须要设计一个数据库来保存多个文档中每一个文档的keyword. 假如我们每一个文档字符都超过了1000,取当中出现频率最大的为我们的keyword. 如果每个文档的keyword都超过 ...

  8. python动态类型的坑_在Python中避免动态类型错误的策略是什么(NoneType没有属性x)?...

    forgetting to check a type 这没什么意义.你很少需要"检查"一个类型.你只需运行单元测试,如果你提供了错误的类型对象,事情就会失败.根据我的经验,你不需要 ...

  9. 用python画xy散点图-python使用Plotly绘图工具绘制散点图、线形图

    今天在研究Plotly绘制散点图的方法,供大家参考,具体内容如下 使用Python3.6 + Plotly Plotly版本2.0.0 在开始之前先说说,还需要安装库Numpy,安装方法在我的另一篇博 ...

最新文章

  1. select 统计 没有 为0_sql where 1=1和 0=1 的作用
  2. Linux Kernel 5.0 RC 7 发布
  3. 【原创】实现日、周、月排行统计
  4. beego 获取字符串中的数据_MySQL中获取季度、年度等数据
  5. golang 正则表达式 简介
  6. 安装一个插件、回馈给你一款属于猿的绚丽浏览器
  7. java接口的定义与实现实验报告,赶紧收藏备战金三银四!
  8. android toolbar控件,Android Toolbar控件
  9. 泛型 (Generics)一定是最易懂简单的
  10. JDK(11)+Tomcat(9.0)+Maven(3.6.0)+Eclipse(2018-9)+SVN插件+Mysql(8.0)+Navicat fo Mysql +postman开发环境搭建
  11. 【解决】小程序要求的 TLS 版本必须大于等于 1.2
  12. windows预口体验成员内口版本遇到问题需要重启 终止代码:IRQL_NOT_LESS_OR_EQUAL 绿屏 蓝屏 电脑崩溃 的解决方案
  13. linux 下的包管理器 —— apt-get 与 dpkg
  14. 放大分析双缓冲类时间计算问题
  15. java序列化和反序列话总结
  16. 传统词向量nlp处理的优缺点_吴恩达深度学习笔记(126) | NLP | GloVe 词向量
  17. python 自然语言处理(四)____词典资源
  18. 如何做好项目的培训工作?
  19. 01、滤波器设计——LC滤波器设计
  20. 嵌入式学习笔记-2022.2.22

热门文章

  1. javafx 图表css,如何在CSS中的第7个系列之上更改javaFX LineChart中的图标?
  2. 整数字符串转成整数数值
  3. lasik 激光手术8年病友谈经验
  4. 大主宰手游数据库修改
  5. 解决webpack打包ie报错不兼容的问题,promise 未定义
  6. 并发编程三大特性——原子性
  7. Java基础学习之生产者消费者(29)
  8. CRC校验码原理及自动生成源码
  9. UBUNTU中可用的不同VIM包之间有什么区别?vim-gtk和vim-gnome,vim-nox,vim-athena
  10. HTTP(超文本传输协议)报文格式