【发布时间】:2021-12-08 13:05:24
【问题描述】:
我正在尝试绘制时间线图,但它们相互堆叠。
import pandas as pd
import plotly.express as pex
d1 = dict(Start= '2021-10-10 02:00:00', Finish = '2021-10-10 09:00:00', Task = 'Sleep')
d2 = dict(Start= '2021-10-10 09:00:00', Finish = '2021-10-10 09:30:00', Task = 'EAT')
d3 = dict(Start= '2021-10-10 09:30:00', Finish = '2021-10-10 12:00:00', Task = 'Study')
d4 = dict(Start= '2021-10-10 12:00:00', Finish = '2021-10-10 16:00:00', Task = 'Work')
d5 = dict(Start= '2021-10-10 16:00:00', Finish = '2021-10-10 16:50:00', Task = 'EAT')
d6 = dict(Start= '2021-10-10 17:00:00', Finish = '2021-10-10 20:00:00', Task = 'Study')
d8 = dict(Start= '2021-10-10 20:00:00', Finish = '2021-10-10 20:40:00', Task = 'EAT')
d7 = dict(Start= '2021-10-10 21:00:00', Finish = '2021-10-11 05:00:00', Task = 'Sleep')
df = pd.DataFrame([d1,d2,d3,d4,d5,d6,d7,d8])
我的 DataFrame(df) 是:
gantt = pex.timeline(df, x_start='Start', x_end = 'Finish', color = 'Task', height=300)
gantt.show()
这是我得到的图表。但我不希望他们堆叠。我希望它们在一行中(不会有任何重叠的间隔)。我如何做到这一点?
【问题讨论】:
标签: python pandas graph plotly gantt-chart