我有一个包含所有数据的 DataFrame,并且我有以下阶段顺序
order = {0:'NEW',1:'FOLLOW_UP',2:'Demo',3:'QUOTE',4:'CLOSING'}
fig = px.funnel(df, x='count', y='name', color='source',category_orders=order)
我的 DataFrame 完全符合 Order 字典所需的顺序,但我的图表不断使用 QUOTE 和 DEMO 切换位置。
是否使用 category_orders 实际上没有区别,尝试了一堆字典样式和排列但似乎没有一个工作。
https://plotly.com/python-api-reference/generated/plotly.express.funnel.html category_orders(带有 str 键和 str 值列表的字典(默认 {}))——默认情况下,在 Python 3.6+ 中,坐标轴、图例和构面中的分类值的顺序取决于这些值在 data_frame 中首次遇到的顺序(在低于 3.6 的 Python 中默认不保证顺序)。此参数用于强制对每列的值进行特定排序。此 dict 的键应对应于列名,值应是与所需的特定显示顺序相对应的字符串列表。
这是带有 Demo 和 QUOTE 的底部问题的 DataFrame
在这里检查我的漏斗图像 漏斗 顺序错误 by plotly