如何为字符串列表创建自定义排序

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

我正在努力创建一些可视化效果,并且我已经有了一些与 Plotly 配合使用的不错的可视化效果,从技术上讲,我的绘图正在发挥作用。但是,我有一个变量,用作基于经济组的几个图的轴。 Plotly(或 python)默认按字母顺序排序。这导致我的小组对高收入 -> 低收入 -> 中低收入 -> 中高收入进行排序

这不是一个逻辑进展,我想要一种能够对其进行排序的方法,以便它变为低 -> 中低 -> 中上 -> 高。我目前在我正在从事的项目中使用 pandas 和plotly.express,所以我更喜欢与这些或基本 python 一起使用的解决方案,但如果我需要它们,也向其他人开放。

情节代码:

fig4 = px.histogram(flat_f4, x = 'World bank income group', y = 'Percentage', color = 'Age group', barmode = 'group')
python sorting plotly-python
1个回答
0
投票
fig4 = px.histogram(
    flat_f4, 
    x = 'World bank income group',
    y = 'Percentage',
    color = 'Age group',
    barmode = 'group',

    # add this bit...
    ##################

    category_orders = {
        "World bank income group": [
            "Low", 
            "Lower Middle", 
            "Upper Middle", 
            "High"
        ]
    }

    ##################

)
© www.soinside.com 2019 - 2024. All rights reserved.