我有一个包含 3 列的 Pandas 数据框:名称、组、值。我想用 plotly 制作一个水平条形图,从最高值到最低值排序,并根据它们在组列中的值为每个条形图着色。问题是,当我添加颜色参数时,条形也会按颜色排序。是否可以使条形不按颜色组合在一起?
这是我尝试过的。当我在不指定颜色属性的情况下运行代码时,条形已正确排序。没有颜色的代码:
import plotly.express as px
px.bar(df, x='value', y='name', orientation='h')
fig.show()
Run Code Online (Sandbox Code Playgroud)
输出与预期的一样:
但是,当我添加颜色属性时,条形按颜色排序:
fig = px.bar(data, x='value', y='name', orientation='h', color='group')
fig.show()
Run Code Online (Sandbox Code Playgroud)
有没有办法防止这种将条形分组的行为?我正在使用带有 python 3.7 的 plotly 版本 4.1.1。我希望条形像第一个代码块一样排序,但按组列着色。