Plotly Express Timeline 离散颜色功能错误?

问题描述 投票:0回答:0

我正在使用 plotly.express.timeline 来绘制...时间线。让我举例说明:

display(plot_df)
# Note that start and end time dates are not used

Data

fig1 = px.timeline(plot_df, x_start='start_time', x_end='end_time', y='start_date', color='category')
fig1.show()

Timeline plot 1

到目前为止一切顺利。唯一的问题是基于类别的颜色图是连续的,而实际上类别是分类的。所以我将类别列类型更改为字符串,然后重试:

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()

Timeline plot 2

显然出了点问题......但是什么?

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()

Timeline plot 3

我还尝试在不同的环境中可视化这些图,结果相似。

python pandas jupyter-notebook plotly
© www.soinside.com 2019 - 2024. All rights reserved.