【发布时间】:2021-11-03 09:08:32
【问题描述】:
在我的 Python 脚本中,我通过 dateutil.parser 收集两个时间段的日期时间对象,如下所示:
from dateutil import parser
start_date_1 = parser.parse("2010-08-01").date()
end_date_1 = parser.parse("2010-11-05").date()
start_date_2 = parser.parse("2010-11-06").date()
end_date_2 = parser.parse("2010-11-12").date()
当尝试使用 plotly.express.timeline 可视化这些时间段时,连续日期和直接相邻日期(2010-11-05 和 2010-11-06)之间存在间隔。有什么方法可以在不重叠日期的情况下加入这两个栏?
df = pd.DataFrame([
dict(Task="period_1", Start=start_date_1, Finish=end_date_1, Stack="stack_2"),
dict(Task="period_2", Start=start_date_2, Finish=end_date_2, Stack="stack_2"),
])
fig = px.timeline(df,
x_start="Start",
x_end="Finish",
y="Stack",
color="Task",
hover_name="Task",
opacity=.7,
width=1000)
fig.update_traces(marker_line_width=1.0, opacity=0.95)
fig.update_layout(
barmode="overlay",
xaxis = dict(
automargin=True,
dtick="M1",
tickformat="%Y-%m-%d",
type="date",
showgrid=True,
rangeslider_visible=True),
yaxis = dict(
automargin=True,
visible=False,
autorange="reversed",
showgrid=True),
legend=dict(
title=""))
【问题讨论】:
-
我尝试了很多东西,我认为这是默认行为。
标签: python plotly-python plotly-express