Python在xaxis上绘制带有时间的“甘特图”,使用datetime和plotly

2024-04-26 19:06:08 发布

您现在位置:Python中文网/ 问答频道 /正文

Plotly可以制作带有空格的条形图,类似于甘特图。我想用这个功能来创建一个图形,它看起来像甘特图,但是有一个“时间x轴”而不是“天x轴”。在

例如

import plotly.graph_objs as go
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
import datetime

trace1 = go.Bar(
    y = ['Task 1', 'Task 1'],
    base = [1, 2.5],
    x = [0.5, 1],
    orientation = 'h' 
)


fig = go.Figure(data=[trace1])
iplot(fig)

base定位每个条的起点,x是每个条的长度

example figure

然而,这似乎只适用于十进制数。理想情况下,我希望x轴是时间轴,然后说“1:00,2:00。。。24:00”,而不是1、1.5等

然而,当我尝试这个,结果有点奇怪。在

^{pr2}$

example of bad plot

我不清楚如何处理日期时间和时间对象,我希望有两个条形图,分别从凌晨1点和2点30分开始,长度分别为30分钟和1小时。在

我怎样才能做到这一点?在


Tags: import功能图形gotaskbase时间fig