£ Plotly 中尊重负值的刻度格式器

£ tick formatter in Plotly that respects negative values

有没有办法在 Plotly 中使用 £ 前缀和适当位置的负号来格式化刻度?

yaxis_tickformat='$,' 适用于 $:

import plotly.express as px

fig = px.line(x=[1, 2], y=[3, -4])
fig.update_layout(yaxis_tickformat='$,')

fig.show()

但是对于 £:

这会被忽略
fig.update_layout(yaxis_tickformat='£,')

fig.show()

使用 tickprefix- 放在错误的位置:

fig.update_layout(yaxis_tickprefix='£', yaxis_tickformat=',')

fig.show()

Notebook供参考。

您可以为您的轴设置区域设置并指定货币符号。
here.

描述了所有选项

因此您可以使用 yaxis_tickformat='$,',但您必须将货币更改为英镑。

这是工作代码:

import plotly.express as px

fig = px.line(x=[1, 2], y=[3, -4])
fig.update_layout(yaxis_tickformat='$,')

config = {
          'locales': {
              'en': {
                'format': {'currency': ["£", ""]}}
              }
          }
fig.show(config=config)

假设您的语言环境是 en

结果: