Plotly中的甘特圖
甘特圖是一種流行的專案進度表示方法。它是一種條形圖,用於說明專案進度,包括任務的開始和結束日期以及任務之間的依賴關係。甘特圖廣泛用於專案管理中,以直觀地表示專案計劃和進度。在本技術部落格中,我們將探討如何使用Plotly庫在Python中建立甘特圖。
安裝和語法
在開始使用Plotly建立甘特圖之前,我們需要在Python環境中安裝Plotly庫。我們可以使用pip安裝Plotly,pip是Python的包安裝程式。
Pip install plotly
在Plotly中建立甘特圖的語法很簡單。我們需要提供一個包含任務及其開始和結束日期的列表,Plotly將為我們建立圖表。以下是Plotly中建立甘特圖的語法:
import plotly.express as px fig = px.timeline(df, x_start="Start_Date", x_end="End_Date", y="Task_Name") fig.show()
演算法
以下是使用Plotly建立甘特圖的分步演算法:
匯入Plotly庫
資料應載入到Pandas DataFrame中。
使用px.timeline()函式建立一個新的圖形物件。
使用x起始和x結束引數,配置x軸以顯示任務的開始和結束日期。
使用y引數設定y軸以顯示任務名稱
新增任何其他必要的圖表元素,例如圖表標題、軸標籤和圖例
使用fig.show()函式顯示圖表
示例
在Plotly中建立一個基本的甘特圖
import plotly.express as px
import pandas as pd
# create a sample DataFrame
df = pd.DataFrame({
"Task_Name": ["Task 1", "Task 2", "Task 3"],
"Start_Date": ["2022-01-01", "2022-01-03", "2022-01-06"],
"End_Date": ["2022-01-02", "2022-01-05", "2022-01-09"]
})
# create the Gantt chart
fig = px.timeline(df, x_start="Start_Date", x_end="End_Date", y="Task_Name")
fig.show()
輸出

向甘特圖新增自定義顏色
import plotly.express as px
import pandas as pd
# create a sample DataFrame
df = pd.DataFrame({
"Task_Name": ["Task 1", "Task 2", "Task 3"],
"Start_Date": ["2022-01-01", "2022-01-03", "2022-01-06"],
"End_Date": ["2022-01-02", "2022-01-05", "2022-01-09"],
"Color": ["red", "green", "blue"]
})
# create the Gantt chart with custom colors
fig = px.timeline(df, x_start="Start_Date", x_end="End_Date", y="Task_Name", color="Color")
fig.show()
輸出

使用Plotly Express的px.timeline()函式建立甘特圖。此函式接收我們之前建立的df資料框,並使用Start_Date、End_Date和Task_Name列繪製圖表。
應用color引數根據資料框中Color列中的顏色為每個任務設定自定義顏色。此引數允許我們指定資料框中包含每個任務的顏色值的列,這些值用於對甘特圖中的條形進行顏色編碼。
最後,呼叫fig.show()函式在Jupyter Notebook中顯示甘特圖。
應用
這些圖表就像專案規劃和跟蹤的瑞士軍刀!藉助它們的幫助,專案管理員可以擴大許多工的範圍,從活動規劃和程式增強到專案改進和規劃。
此外,這些圖表不僅限於規劃和跟蹤,還可以用於資源分配和工作負載管理。它們幫助專案經理確保團隊成員不會負擔過重,並且資源得到有效利用,這可以帶來更精簡和成功的專案結果。
總而言之,甘特圖是專案管理員的終極工具,具有多功能性和處理各種任務的能力。它們就像魔杖一樣,可以幫助您獲得成功的專案結果,同時讓您的團隊保持快樂和積極性。
結論
因此,Plotly的甘特圖是Python中專案管理和資料視覺化的有效工具。由於它們可以表示時間範圍、依賴關係和資源分配,因此它們提供了一種清晰直接的方式來向利益相關者傳達專案進度和可能的延誤。可以使用Python和Plotly根據專案的具體需求定製甘特圖,使其成為各個行業專案經理的重要工具。
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP