按条形总数对绘图表达堆叠条形图的 x 轴进行排序

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

我使用plotlyexpress创建了一个堆积条形图,可以可视化对GDrive中文件所做的编辑以及谁进行了这些编辑。

我的源数据框有列

  • 文件路径
  • 电子邮件地址(编辑文件的人的)
  • 统计

我在 x 轴上绘制了 file_path。

enter image description here

我遇到的问题是我希望所有栏都按编辑的降序显示,无论是谁进行了这些编辑。正如您所看到的,现在还没有发生。

这是我的代码:

import plotly.graph_objects as go

fig = go.Figure()

# Get a list of unique email addresses to create one trace per email address
email_addresses = df['emailAddress'].unique()

# Create a trace for each email address
for email in email_addresses:
    df_filtered = df[df['emailAddress'] == email]
    fig.add_trace(go.Bar(x=df_filtered['path_name'], y=df_filtered['tally'], name=email))

# Update the layout to stack the bars
fig.update_layout(barmode='stack', xaxis_title="File path", yaxis_title="Tally", title="Tally by file path and Email Address")

fig.show()

任何人都可以建议我如何更改此设置,以使所有栏按编辑的降序显示,无论是谁进行了编辑。

python plotly
1个回答
0
投票

您需要指定x轴

categoryorder

categoryorder
设置为“总升序”或“总降序”,如果 顺序应由值的数字顺序确定。

fig.update_xaxes(categoryorder='total descending')
© www.soinside.com 2019 - 2024. All rights reserved.