当前位置: 首页 > 知识库问答 >
问题:

是否从绘图甘特图中删除基础线(标记)?

滕弘新
2023-03-14


这些是输入数据("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')

输出如下所示:

我想知道,我怎样才能从绿色矩形的两侧去掉那些白点?或者至少改变他们的颜色?

共有1个答案

松旻
2023-03-14

所以这些白点似乎是“标记”的。
因此,使它们透明就足够了。
我决定使用一个循环,以便(将来)能够单独改变每个点的颜色。

在最后一行之前添加此代码(脱机。绘图…)成功了。

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)”窗格中的下拉按钮。 从给定列表中