在 python 中绘制直方图问题

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

我不知道为什么会这样,也没有看到任何错误。因为相同的代码适用于其他列: enter image description here 是这样的情况,第一列没有百分比,第二列显示的是第一列应该显示的,第三列应该是第二列....

这是我的代码:

s1 = df.groupby(['A']).agg({'Churn': 'mean', 'A': 'count'}).rename(columns={'A': 'count'}).sort_values(by=['Churn'], ascending=True)

fig = px.histogram(df, x="A", color="Churn",color_discrete_sequence=['darkblue', 'skyblue']width=800, height=600)
fig.update_traces(text=s1['Churn'].apply(lambda x: f"{x:.2%}"), textposition='outside',
                  textangle=0, textfont=dict(size=12),
                  selector=dict(type='histogram', marker_color='darkblue'))
fig.update_layout(title_text="Churn Rate by A")
fig.show()

有人知道问题出在哪里以及如何解决吗?

python plotly
© www.soinside.com 2019 - 2024. All rights reserved.