Python 甘特图进度条上悬停显示标签

Python 甘特图进度条上悬停显示标签

Python 甘特图进度条上悬停显示标签

甘特图是一种用来展示任务计划与进度的图表类型,在项目管理中得到广泛应用。在Python中,使用plotly库可以非常方便地绘制甘特图,并且可以实现进度条上悬停显示标签的功能,使得查看数据更加直观、易懂。本文将详细介绍如何在Python中实现甘特图进度条上悬停显示标签的功能。

准备工作

在开始之前,首先需要安装plotly库。你可以使用以下命令来安装:

pip install plotly
Python

安装完成后,我们就可以开始编写Python代码来实现甘特图进度条上悬停显示标签的功能了。

实现方式

首先,我们需要准备一些数据用于绘制甘特图。假设我们有如下任务数据:

import plotly.express as px
import pandas as pd

data = {
    'Task': ['Task 1', 'Task 2', 'Task 3'],
    'Start': ['2022-01-01', '2022-01-05', '2022-01-10'],
    'Finish': ['2022-01-10', '2022-01-15', '2022-01-20'],
    'Progress': [0.5, 0.3, 0.8],
    'Label': ['This is Task 1', 'This is Task 2', 'This is Task 3']
}

df = pd.DataFrame(data)
Python

上面代码中,我们定义了三个任务分别为Task 1、Task 2、Task 3,每个任务的开始时间、结束时间、进度值和标签。接下来,我们使用plotly库来绘制甘特图,并实现进度条上悬停显示标签的功能。

fig = px.timeline(df, x_start='Start', x_end='Finish', y='Task', color='Task', labels={'Task': 'Task Name'},
                  hover_data={'Task': True, 'Progress': ':.0%'})

fig.update_traces(text=df['Label'], hoverinfo='text', showlegend=False)

fig.update_xaxes(type='date')

fig.show()
Python

上面代码中,我们使用px.timeline函数创建了一个甘特图,指定了任务的开始时间、结束时间、任务名称和颜色。使用hover_data参数来指定鼠标悬停时显示的信息,这里我们显示了任务名称和进度。然后通过update_traces函数来设置显示的标签为我们定义的标签,并且设置鼠标悬停时显示信息为文本。

最后使用show方法来显示甘特图,运行代码后即可在浏览器中看到生成的甘特图,并且在悬停在进度条时会显示标签信息。

运行结果

运行上述代码后,得到的效果如下所示:

<span style="color:blue">任务名称: Task 1</span>
<span style="color:blue">进度: 50%</span>
This is Task 1

<span style="color:blue">任务名称: Task 2</span>
<span style="color:blue">进度: 30%</span>
This is Task 2

<span style="color:blue">任务名称: Task 3</span>
<span style="color:blue">进度: 80%</span>
This is Task 3
Python

这样,我们就成功实现了在Python中使用plotly库绘制甘特图,并在进度条上悬停显示标签的功能。

总结

本文介绍了如何在Python中实现甘特图进度条上悬停显示标签的功能,通过plotly库的强大功能,我们可以轻松实现这一目标。甘特图可以直观地展示任务的计划与进度,悬停显示标签则可以提供更详细的信息,方便查看数据。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册