在 R plotly d3js 中,如何用空格而不是逗号格式化数字?

In R plotly d3js how to format a number with space instead of comma?

提问人:Malta 提问时间:12/29/2016 最后编辑:Malta 更新时间:8/27/2020 访问量:1044

问:

我正在使用基于 d3js 的 R 绘图,并想格式化轴刻度。我看到我必须在布局中使用“tickformat”选项,该选项必须使用此处描述的语法进行设置:https://github.com/d3/d3-format/blob/master/README.md#locale_format 但我无法更改分组符号(千位分隔符):它是一个逗号,希望它是一个空格。

默认情况下,我的数字格式如下:

1500

我可以像这样格式化它们:

1,500 

通过使用 tickformat=“,”,但我想这样格式化:

1 500 

任何想法 ?

r d3.js 绘图

评论

0赞 Gerardo Furtado 12/29/2016
你说的是千位分隔符吗?你希望它是一个空格而不是逗号,对吗?
1赞 Malta 12/29/2016
@Gerardo是的,就是这样。很抱歉不清楚,我会尝试编辑我的初始需求。

答:

1赞 user2195252 8/27/2020 #1

我知道这是一个老问题,但仍然在回答,以防其他人可以从中受益。

您可以使用逗号作为千位分隔符,并在图表中添加区域设置。

例如,在 Python 中,如果您想要一个 Indicator,它以空格显示数字作为千位分隔符,您可以执行以下操作:

go.Indicator(
 mode = "number",
 value = num_value,
 number = {
  'font.size': 45,
  "valueformat": ","
},

在 Graph 对象中,您可以添加以下内容:

dcc.Graph(id="something", config=dict(locale="fr")