我正在使用 plotly.express.timeline 来绘制...时间线。让我举例说明:
display(plot_df)
# Note that start and end time dates are not used
fig1 = px.timeline(plot_df, x_start='start_time', x_end='end_time', y='start_date', color='category')
fig1.show()
到目前为止一切顺利。唯一的问题是基于类别的颜色图是连续的,而实际上类别是分类的。所以我将类别列类型更改为字符串,然后重试:
plot_df['category'] = plot_df['category'].astype(str)
fig2 = px.timeline(plot_df, x_start='start_time', x_end='end_time', y='start_date', color='category')
fig2.show()
显然出了点问题......但是什么?
PS:根据输入数据,将类别列转换为字符串时,我会得到不同种类的奇怪结果。另一个例子:
plot_df2 = plot_df[plot_df['start_date'] > pd.to_datetime('2019-05-24')]
fig3 = px.timeline(plot_df2, x_start='start_time', x_end='end_time', y='start_date', color='category')
fig3.show()
我还尝试在不同的环境中可视化这些图,结果相似。