有什么方法可以为 Python 的 Plotly 设置漏斗图中的数字格式吗?

Is there any way to format the digits in the Funnel chart for Plotly for Python?

我有一个漏斗图,其中一些值大于 9000,用带 K 的点符号显示(末尾表示千)。

我花了 20 分钟查看 Google 和 Plotly 文档,但未能找到关于如何格式化数字的明确答复。

这是输入数据

这是我正在使用的代码

fig = px.funnel(userChurnByEventCategory, x='users', y='event_category', 
    title="User churn", labels={'event_category': 'Event categories'})

fig.show()

这是图表。您可以看到最上面的值有字母 K。

如何将所有数字的格式设置为仅用点(或逗号)分隔千位,并删除令人困惑的 K 字母?我被要求这样做。

您可以使用 update_traces 命令和文本模板属性更新文本格式:

fig = px.funnel(userChurnByEventCategory, x='users', y='event_category', 
    title="User churn", labels={'event_category': 'Event categories'})

fig.update_traces(texttemplate="%{value:,d}")

fig.show()

“,d”部分是您使用 d3 格式的语法实际定义格式的地方

要使用“.”而不是“,”作为千位分隔符(并因此使用“,”作为小数点分隔符)在 fig.show():

之前添加这行代码
# change the thousand separator to . and the decimal seperator to ,
fig.update_layout(separators = ',.')