如何设置 px.timeline tickvals?

How to set px.timeline tickvals?

我使用 px.timeline 创建了一个甘特图,但由于某些原因,当我使用颜色函数时,它改变了我的数据顺序并将相似的颜色放在一起...

y 轴是字符串/类别值,我尝试按照我希望绘制 y 轴的顺序用列表手动设置它,但没有任何改变。

fig = px.timeline(dfGantt,
                  x_start = 'START',
                  x_end = 'END',
                  y = 'ident',
                  color = 'color',
                  )
fig.update_yaxes(tickvals = dfGantt['ident'],
                 type='category',
                 autorange="reversed",
                )

如果我删除颜色选项,它会像我 like/expect 那样绘制图形。

这有效:

-使用category_orders

fig = px.timeline(dfGantt,
                  x_start = 'START',
                  x_end = 'END',
                  y = 'ident',
                  color = 'color',
                  category_orders = {'ident':dfGantt['ident'].tolist()})

fig.update_yaxes(type='category',
                )