这些是输入数据("test.data")的几个留置权:
1493194324 2017-04-26 10:12:04 A 1493195658 2017-04-26 10:34:18
1493196858 2017-04-26 10:54:18 B 1493197661 2017-04-26 11:07:41
1493200062 2017-04-26 11:47:42 C 1493202312 2017-04-26 12:25:12
1493202912 2017-04-26 12:35:12 A 1493206109 2017-04-26 13:28:29
1493207309 2017-04-26 13:48:29 B 1493208470 2017-04-26 14:07:50
1493210270 2017-04-26 14:37:50 A 1493212328 2017-04-26 15:12:08
1493213529 2017-04-26 15:32:09 B 1493214283 2017-04-26 15:44:43
1493270086 2017-04-27 07:14:46 C 1493270988 2017-04-27 07:29:48
1493275788 2017-04-27 08:49:48 A 1493276767 2017-04-27 09:06:07
1493278683 2017-04-27 09:38:03 A 1493279943 2017-04-27 09:59:03
1493280543 2017-04-27 10:09:03 C 1493281660 2017-04-27 10:27:40
1493284060 2017-04-27 11:07:40 B 1493285028 2017-04-27 11:23:48
我使用此代码绘制甘特图:
import plotly.offline as offline
import plotly.plotly as py
import plotly.figure_factory as ff
import plotly.graph_objs as go
import plotly.io as pio
import pandas as pd
import numpy as np
filePath="test.data"
df = pd.read_table(filePath,
header=None,
usecols=[1,2, 4],
sep='\t',
converters={1:np.datetime64, 3:np.datetime64},
)
df.columns = ['Start','Task', 'Finish']
df['Resource'] = 'Done'
colors = {'Done': 'rgb(0, 240, 0)',}
fig = ff.create_gantt(df,
title='My Tasks',
bar_width=0.1,
showgrid_x=False,
showgrid_y=False,
colors=colors,
index_col='Resource',
show_colorbar = True,
group_tasks=True,
)
fig['layout'].update(plot_bgcolor = 'rgba(0,0,0,250)',
paper_bgcolor = 'rgba(0,0,0,0)',
showlegend = True,
)
offline.plot(fig, image = 'png', image_filename='test', output_type='file', image_width=500, image_height=500, filename='test.html')
输出如下所示:
我想知道,我怎样才能从绿色矩形的两侧去掉那些白点?或者至少改变他们的颜色?
所以这些白点似乎是“标记”的。
因此,使它们透明就足够了。
我决定使用一个循环,以便(将来)能够单独改变每个点的颜色。
在最后一行之前添加此代码(脱机。绘图…)成功了。
marker = dict(color = 'rgba(0, 0, 0, 0)')
for i in fig['data']:
i.update(marker = marker)
此外,做相反的事情可能有用<这意味着保留标记并删除矩形<在这种情况下,我们可以通过将bar\u width设置为0来隐藏矩形:
bar_width=0.0
并为标记添加颜色:
marker = dict(color = 'rgba(255, 255, 255, 255)')
我想画一些垂直线来跟踪任务,如下图中的红线所示。我相信可以使用甘特图绘制器绘制线条。 我想要的是在绘制任务期间存储直线endpoint的坐标,然后最终在绘图中绘制这些直线。 我想知道是否有一种方法可以让你在绘图上绘制任何东西,以及这是否是解决这个问题的正确方法。 以下是我的甘特图渲染器代码: 更新: 似乎LineAnnotics是实现这些行的最佳方式。Link1
有人知道如何在甘特图中的特定位置移动/绘制虚线吗?例如,我有这样的图表: 链接到图像 很难看到任务1和任务2以及任务3在哪里。 如果可能的话,画水平线不是在1,2,3线,而是在整个系列之后,以明确视觉分隔符。 谢谢
我不熟悉plotly,我有一些start=int和finish=int(以抽象时间单位)的任务。但x轴默认为日期格式。我想将x轴设置为数字格式(0,1,2…) 这是我的代码: df看起来像: 任何建议!
帮助我正试图用plotly绘制甘特图,但我没有找到一种方法。甘特图类似于水平条形图,每个条形图都有一个“起点”坐标。所以它看起来像: 我找不到让条形图中的“条形图”从特定的X坐标开始的方法。有什么提示/技巧/提示吗?
我计划使用python库“Plotly”构建甘特图。具体而言:https://plotly.com/python/gantt/#group-一起完成任务。 然而,每个“作业”可以有多个任务,并且这些任务可以并行运行。从我观察到的情况来看,Plotly并没有将并行运行的任务堆叠在一起,这使得读取图表非常困难。下面是一个示例,“作业A”有两个并行运行的任务,但只有一个可见: 我想要的是“作业A”任务都
甘特图用于比较类别之间的数据。此外,它还可用于识别每个过程所花费的时间。 它显示了一段时间内任务值的进展。它在一段时间内广泛用于项目管理和其他类型的变异研究。 除时间维度外,甘特图也采用维度和度量。 例如,使用Sample-Superstore数据源,可以按照每种类型的发运模式进行运输。对于创建,甘特图遵循程序如下: 第1步:转到工作表。 单击“标记(Marks)”窗格中的下拉按钮。 从给定列表中