gpt4 book ai didi

python - 如何从基于颜色的分组条中禁用 plotly express?

转载 作者:行者123 更新时间:2023-12-04 00:24:39 36 4
gpt4 key购买 nike

我有一个包含 3 列的 pandas 数据框:名称、组、值。我想制作一个水平条形图,它从最高到最低值排序,并根据它们在组列中的值为每个条形图着色。问题是当我添加颜色参数时,条形也会按颜色排序。是否可以使条不按颜色分组?

这是我尝试过的。当我在不指定颜色属性的情况下运行代码时,条形图正确排序。没有颜色的代码:

import plotly.express as px
px.bar(df, x='value', y='name', orientation='h')
fig.show()

输出与预期的一样:

Bars are sorted in descending order

但是,当我添加颜色属性时,条形图按颜色排序:

fig = px.bar(data, x='value', y='name', orientation='h', color='group')
fig.show()

条形图得到不同的排序:
The bars are grouped by colors

有没有办法防止这种条形分组的行为?我正在使用带有 python 3.7 的 plotly 版本 4.1.1。我希望条形像第一个代码块一样排序,但按组列着色。

最佳答案

您的选择是在 category_orders 中明确提供所需的顺序。例如category_orders=dict(group=["Tokyo", "Delhi", ...])或者,如果您只是按值对它们进行排序,则可以使用 fig.update_layout(yaxis_categoryorder = 'total ascending') 将 Y 轴类别顺序设置为动态的

关于python - 如何从基于颜色的分组条中禁用 plotly express?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57981337/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com