html 甘特圖_Rplotly|交互式甘特圖(Gantt chart)項目管理/學習計劃

甘特圖(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)

42833dc56b735cc7f8f2f40ce82b61e7.png

繪制甘特圖

數據如上所示,只需任務或者項目得瘋

內容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], "
", ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?"Duration: ", df$Duration[i], "days
", ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?"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" )}

91108c559d0de9023a94271c6193a85a.png

更改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 color ? ? ? ? ? ?paper_bgcolor = "#333333") # Axis area color

ef2600e0993146dbcd048fcdf6d4d1c9.png

注:因未掌握交互式插入html方法,因此動態交互圖自行運行一下即可a4ee9d5f15926524d02db137b28ccc77.png

◆?◆?◆ ?◆?◆

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-富集分析

【覺得不錯,右下角點個“在看”,期待您的轉發,謝謝!】

76fdbd3307474467afc24ebd05ac1c31.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/372415.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/372415.shtml
英文地址,請注明出處:http://en.pswp.cn/news/372415.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使您的Spring Security @Secured注釋更干燥

最近,Grails用戶郵件列表中的一個用戶想知道在定義Secured批注時如何減少重復 。 在Java批注中指定屬性的規則非常嚴格,因此我看不到直接執行他所要求的方法的方法。 使用Groovy并沒有真正的幫助,因為Groovy類中的注釋大部分與Java中的注釋幾…

閱讀《大型網站技術架構》 第三章心得

今天閱讀了《大型網站技術架構》 的第三章,這一章主要講解了大型網站核心架構要素,并且概括的講解了相應的實現方法。 軟件架構除了系統功能需求外,還需要關注性能、可用性、伸縮性、擴展性、安全性。 其中性能是網站的重要指標。優化網站性能…

easyui數據表格重置_數據庫三種刪除方式

第一種 使用delete 語句特點:delete 屬于數據庫操縱語言DML,表示刪除表中的數據,刪除過程是每次從表中刪除一行,并把該行刪除操作作為事務記錄在日志中保存可以配合事件(transaction)和 回滾(ro…

main函數之間的代碼操作

全局對象的構造函數會在main函數之前執行。轉載于:https://www.cnblogs.com/yingl/p/5817123.html

Windows 自啟動總結《轉》

開機啟動項  【啟動項目就是開機的時候系統會在前臺或者后臺運行的程序】  當Windows(操作系統)完成登錄過程,進程表中出現了很多的進程!Windows在啟動的時候,自動加載了很多程序。  許多程序的自啟動&#xff0…

win10多合一原版系統_微軟Win10專業版制作多合一系統安裝盤教程

微軟Win10怎么制作多合一系統安裝盤?和Win10家庭版、win10企業版,win10教育版相比,微軟Win10專業版是最受大家喜歡的操作系統,那么在安裝Win10操作系統的時候,我們就不得不準備多個不同版本的系統安裝盤。可是你知道微軟Win10專業…

Oracle Coherence:分布式數據管理

本文介紹如何使用Oracle Coherence提供分布式(分區)數據管理。 在下面的示例應用程序中,創建了一個名為OTV的新集群,并且在該集群的兩個成員之間分配了一個名為user-map的緩存對象。 二手技術: JDK 1.6.0_21 Maven的…

Ajax學習筆記

Ajax 什么是ajax AJAX即“Asynchronous JavaScript and XML”(異步的JavaScript與XML技術),指的是一套綜合了多項技術的瀏覽器端網頁開發技術。以前,幾乎所有的網站都由HTML頁面實現,服務器處理每一個用戶請求都需要重…

美團點評DBProxy讀寫分離使用說明

目的 因為業務架構上需要實現讀寫分離,剛好前段時間美團點評開源了在360Atlas基礎上開發的讀寫分離中間件DBProxy,關于其介紹在官方文檔已經有很詳細的說明了,其特性主要有:讀寫分離、負載均衡、支持分表、IP過濾、sql語句黑名單、…

apriori算法c++_關聯分析——基于Apriori算法實現

電子商務推薦系統主要是通過統計和挖掘技術,根據用戶在網站上的行為,主動為用戶提供推薦服務,從而提高網站體驗。而根據不同的業務場景,推薦系統需要滿足不同的推薦粒度,包括搜索推薦,商品類目推薦,商品標簽推薦,店鋪推…

在Oracle Coherence中分發Spring Bean

本文展示了如何通過使用Oracle Coherence中的EntryProcessor和可移植對象格式(POF)功能來分發Spring Bean。 Coherence通過EntryProcessor API支持無鎖編程模型。 此功能通過減少網絡訪問并在條目上執行隱式的低級鎖定來提高系統性能。 此隱式低級鎖定功…

postman測試實例--斷言

讓我們來看看postman測試的一些例子。 其中大部分是作為內部postman片段。 大多數測試是為單行的JavaScript語句一樣簡單。 只要你想一個請求,你可以有很多的測試。注意:一個響應已從服務器接收后測試腳本運行。測試實例1.設置環境變量 postman.setEnvir…

python實現單例模式的幾種方式_基于Python中單例模式的幾種實現方式及優化詳解...

單例模式單例模式(Singleton Pattern)是一種常用的軟件設計模式,該模式的主要目的是確保某一個類只有一個實例存在。當你希望在整個系統中,某個類只能出現一個實例時,單例對象就能派上用場。比如,某個服務器程序的配置信息存放在一…

android-鈴聲的設置與播放

在android系統中,不同鈴聲存放的鈴聲路徑:/system/media/audio/ringtones 來電鈴聲/system/media/audio/notifications 短信通知鈴聲/system/media/audio/alarms 鬧鐘鈴聲鈴聲的設置:import java.io.File; import andr…

Apache Commons SCXML:有限狀態機實現

本文提到有限狀態機(FSM),SCXML(狀態圖可擴展標記語言)和Apache Common的SCXML庫。 本文還提供了基本的ATM有限狀態機示例代碼。 有限狀態機: 您可能還記得計算機科學課程中的有限狀態機。 FSM用于設計計算…

第二十章、分離應用程序邏輯并處理事件

理解委托 委托是對方法的引用。(之所以稱為委托,是因為一旦被調用,就將具體的處理“委托”給引用的方法) 委托對象引用了方法,和將int賦值給int變量一樣,是將方法引用賦給委托對象。 Processor p new Proc…

pymol怎么做底物口袋表面_怎么從文獻中發掘一篇新文章?

本文來自微信公眾號:X-MOLNews可能你的導師也曾說過這樣的話——盯著Nature、Science級別的文章做,可能最終會中十分的文章;如果盯著十分的文章做,可能最終發出來也就五六分;但如果就為了發個文章混畢業,很…

如何分析線程轉儲– IBM VM

本文是我們的線程轉儲分析系列的第4部分,它將為您概述什么是IBM VM的JVM線程轉儲以及您將找到的不同線程和數據點。 您將看到和學習??到,IBM VM Thread Dump格式是不同的,但是提供了更多現成的故障排除數據。 在這一點上,您應該…

VMware vSphere克隆虛擬機

參考資料:http://blog.csdn.net/shen_jz2012/article/details/484167711. 首先將你所要克隆的虛擬機關掉2. 選擇你的ESXI服務器選中"配置",然后選中存儲器右鍵你的存儲介質,比如我的是datastore1,選擇“瀏覽數據存儲”。…

將本地jar包倒入maven項目類庫中

有兩種方法&#xff1a;1.本地下載maven并配置環境變量&#xff0c;然后運行cmd控制臺輸入 mvn install:install-file -Dfile本地jar路徑 -DgroupId -DartifactId -Dpackagingjar -Dversion -DgeneratePomtrue. 2.直接在pom.xml中對應的依賴下面添加<scope>system&l…