R-plotly|交互式甘特图(Gantt chart)-项目管理/学习计划

本文首发于“生信补给站”微信公众号,https://mp.weixin.qq.com/s/CGz51qOjFSJ4Wx_qOMzjiw 更多关于R语言,ggplot2绘图,生信分析的内容,敬请关注小号。

甘特图(Gantt chart),又常被称为横道图或者条状图,是现代企业项目管理领域运用最为广泛的一种图示。就是通过条形来显示项目的进度、时间安排等相关情况的。

项目管理外,也可以用来管理学习计划。绘制甘特图的工具有很多,本文介绍使用R-plotly包绘制交互式的甘特图,保存html链接后,即可随时查看。

一 准备数据

加载函数包,读入数据

library(plotly)# Read in datadf <- read.csv("GanttChart.csv", stringsAsFactors = F)# Convert to datesdf$Start <- as.Date(df$Start, format = "%m/%d/%Y")head(df,3)

二 绘制甘特图

数据如上所示,只需任务或者项目内容Task,开始时间Start,持续的时间数据即可绘制甘特图。

# 根据Resource 设置甘特图的颜色cols <- RColorBrewer::brewer.pal(length(unique(df$Resource)), name = "Set3")df$color <- factor(df$Resource, labels = cols)?# 初始一个空对象p <- plot_ly()?# 每个task一个line plot,起始时间和任务持续时长for(i in 1:(nrow(df) - 1)){  p <- add_trace(p,                 x = c(df$Start[i], df$Start[i] + df$Duration[i]),  #起试和终止                 y = c(i, i),  #                 mode = "lines",                 line = list(color = df$color[i], width = 20), #设置line plot的颜色和线宽                 showlegend = F,                 hoverinfo = "text", #悬浮信息为text信息                 #设置text显示内容                 text = paste("Task: ", df$Task[i], "<br>",                              "Duration: ", df$Duration[i], "days<br>",                              "Resource: ", df$Resource[i]),                 evaluate = T ,                  xaxis = list(showgrid = F, tickfont = list(color = "#e6e6e6")),                 yaxis = list(showgrid = F, tickfont = list(color = "#e6e6e6"),                 tickmode = "array", tickvals = 1:nrow(df), ticktext = unique(df$Task),                 domain = c(0, 0.9)),            plot_bgcolor = "#333333",  # 设置颜色            paper_bgcolor = "#333333"  )}?

更改Layout信息

  1. 去掉 gridlines
  2. 显示task任务
p <- layout(p,            xaxis = list(showgrid = F, tickfont = list(color = "#e6e6e6")),            yaxis = list(showgrid = F, tickfont = list(color = "#e6e6e6"),                   tickmode = "array", tickvals = 1:nrow(df), ticktext = unique(df$Task),                   domain = c(0, 0.9)),            plot_bgcolor = "#333333",  # Chart area 颜色            paper_bgcolor = "#333333") # Axis area 颜色?

注:因未掌握交互式插入html方法,因此动态交互图自行运行即可。

更多内容:

R|生存分析(1):生存分析介绍以及绘制KM曲线

Nomogram(诺莫图) | Logistic、Cox生存分析结果可视化

Forest plot(森林图) | Cox生存分析可视化

maftools|TCGA肿瘤突变数据的汇总,分析和可视化

maftools | 从头开始绘制发表级oncoplot(瀑布图)

ggalluvial|炫酷桑基图(Sankey),你也可以秀

ggplot2|详解八大基本绘图要素

ggplot2|ggpubr进行“paper”组图合并

pheatmap|暴雨暂歇,“热图”来袭!!!

ggplot2-plotly|让你的火山图“活”过来

ggplot2| 绘制KEGG气泡图

ggplot2|绘制GO富集柱形图

绘图系列|R-corrplot相关图

绘图系列|R-VennDiagram包绘制韦恩图

R|clusterProfiler-富集分析

【觉得不错,右下角点个“在看”,期待您的转发,谢谢!】

原文地址:https://www.cnblogs.com/Mao1518202/p/11716604.html

时间: 2024-10-11 21:33:38

R-plotly|交互式甘特图(Gantt chart)-项目管理/学习计划的相关文章

甘特图Gantt入门

(以下截图来自别人的博客,来源地址已经忘记了,若后期找到会补充上来!) API地址:https://docs.dhtmlx.com/gantt/desktop__guides.html,这是英文的网页,可以用谷歌打开然后页面翻译,就是中文的啦! 我用的是DHTMLX Gantt============Version 5.2.0,当时下载的实例:链接:https://pan.baidu.com/s/1SQsawUEr8YrayWPHi6QdgQ ,提取码:32wz.自己去官网下载也是可以的. 原文

生产排程甘特图应用及绘制步骤

概述:甘特图(Gantt chart)是一种按照时间进度标出工作活动的图表,常用于项目管理,航空管理,生产排程等.甘特图(Gantt chart)也叫横道图.条状图.生产计划进度图. 甘特图(Gantt chart)是一种按照时间进度标出工作活动的图表,常用于项目管理,航空管理,生产排程等. 甘特图(Gantt chart)也叫横道图.条状图.生产计划进度图.它是在第一次世界大战时期发明的,以亨利·L·甘特先生的名字命名,他制定了一个完整地用条形图表进度的标志系统.甘特图内在思想简单,即以图示的

普加甘特图

http://www.plusgantt.com/gantt/doc/ 普加甘特图(PlusGantt) V3.0 开发文档 更新时间:2017-03-01 上海普加软件有限公司 目录 PlusGantt 如何使用? 甘特图数据结构 集成到第三方JS框架(jQuery.Ext等) 语言本地化 PlusGantt API参考 常见问题 自定义列 自定义单元格 自定义条形图 控制单元格可编辑 历史更新 获得支持 PlusGantt PlusGantt(普加甘特图)是使用Javascript开发的.基

Mindmanager 甘特图杠上Mindmanager 鱼骨图

MindManager中文版作为一种优秀的思维导图工具,加入甘特图功能后,使其功能更加强大,应用范围更广泛.而推荐用MindManager甘特图来作为项目管理,原因有一下几点: 1.MindManager甘特图通过将任务管理图形化,将复杂的规划简洁化,已与理解. 2.能够很好的掌控中小型项目的任务进程和情况. 3.在MindManager 15中文版的软件支持下,无须担心复杂的计算和分析. 4.可以通过建立关联.依赖关系将各项目任务间紧密联系,使得更为系统. 在MindManager 中文版中,

如何把项目计划书变得甘特图?

为什么制订了项目计划书,还要制作甘特图?甘特图简洁直观,一目了然.用甘特图展示项目计划,有利于跟踪进度.掌控全局.同时,甘特图还可以检验项目计划在时间上安排是否可行.在人员安排上是否合理.在先后顺序上是否符合逻辑.甘特图与项目计划书互相印证.互为补充.把项目计划书转换成项目甘特图的方法与注意事项如下:一.确定甘特图名称把"项目计划书"替换成"项目实施控制甘特图"即可.如"中南公司企业规范化管理整体导入项目计划书"替换成"中南公司企业规范

一款真正开源且功能强大的C#甘特图控件.NET Winforms Gantt Chart Control

甘特图在项目管理中非常重要,甘特图的思想比较简单,即以图示的方式通过活动列表和时间刻度形象地表示出任何特定项目的活动顺序与持续时间.它直观地表明任务计划在什么时候进行,及实际进展与计划要求的对比.管理者由此可便利地弄清一项任务(项目)还剩下哪些工作要做,并可评估工作进度.甘特图可以显示几个部门.机器或设备的运行和闲置情况.这表示了该系统的有关工作负荷状况,这样可使管理人员了解何种调整是恰当的. 由于项目需要,在网上找了很久,经过大量的对比和评估,发现一款真正开源且功能强大的C#甘特图控件.NET

MVC使用Gantt Chart实现甘特图,管理事情进度

借助"甘特图",可以直观地了解任务.活动.工作的进度.dhtmlxGantt是一个开源的Javacirpt库,能帮助我们快速创建"甘特图",本篇体验在MVC中的实现.主要包括: 认识"甘特图" 下载dhtmlxGantt包 把dhtmlxGantt相关CSS.JS.样式引入到_Layout.cshtml中 初始化dhtmlxGantt 通过EF Code First创建初始数据 显示数据 保存数据 认识"甘特图" 下载dhtm

Gantt Chart Library项目管理控件下载及介绍

Gantt Chart Library是一款专业的项目管理控件,包含了两个与甘特图有关的Windows客户端控件:GanttChartView, ResourceLoadChartView,可以用于Windows应用程序,支持数据绑定,标准的外观和操作自定义设置,拖拉操作本地化.主题风格以及打印支持. 具体功能: 在界面.操作.开发上都和标准的DataGridView相似 支持在表格视图界面里显示自定义列 支持在表格视图里使某一列作为树型结构显示 支持自定义甘特图标尺比例(如预先确定的时间比例:

项目管理甘特图是什么?怎么做才能更高效?(EXCEL制作甘特图详细步骤)

项目管理甘特图是什么?甘特图即Gantt chart,又被称之为横道图.条状图.其命名是由提出者亨利·L·甘特(Henrry L.Ganntt)先生的名字而来的.甘特图是以图示的方式,并通过活动列表和时间刻度,来形象地表示出某些特定项目的活动顺序和持续时间. 关于项目管理甘特图是什么?怎么做才能更高效?(EXCEL制作甘特图详细步骤)可以加群647240543,自己去下载. 甘特图是项目管理中常用的一种图表,与平时常见的统计表格略有不同,它的内容更加复杂,绘制起来也更费力一些.管理项目不容易,可