如何在 plotly 中格式化从千到 K 样式的数字
How to format a number from thousands to K style in plotly
我想在 plotlypython 中将 K 格式的 y 轴格式从千位更改为千位。这是部分数据。
df = pd.DataFrame({"country":["USA","Germany","France","Norway","Italy"],
"GDP":[654351.55,592802.56,363693.83,180218.17,223992.0],
"Date":['2018-02-28','2018-03-28','2018-01-28','2018-06-28','2018-07-28']})
由于您没有提供任何数据,甚至没有解释您想要在 y-axis 上准确显示的内容,我将回答 应该 的工作:
fig.update_yaxes(tickformat=".2s") # will format to 2 sigfigs
如果您想要 y-axis 的 regularly-spaced 刻度值,您可以传递值列表,或使用 dtick
和 tick0
,它们在the documentation
例如,您可以使用
fig.update_yaxes(tickformat="~s", tickvals=[*range(100000, 1000000, 1000)])
对于以 1000 为步长的刻度值,从 100000 开始,到 999000 结束,修剪无关紧要的尾随零。
请注意,一旦刻度值达到数百万,K
后缀将切换为 M
,依此类推。如果你总是想要使用K
,你需要使用ticktext
参数定义你自己的:
tickvals = [*range(100_000, 1_000_000_000, 1000)]
ticktext = [f"{t // 1000:,}K" for t in tickvals]
fig.update_yaxes(tickvals=tickvals, ticktext=ticktext)
这将 comma-separate 格式化数字并附加 'K'
,例如,15485000
变为 '15,485K'
。
对于新手,如果您发现您的 y-axis 刻度格式与我的一样是一种奇怪的格式,请确保从 type of the column
(GDP
在我的例子中)。在我的例子中,它是字符串,因为我将一个 3 列的 numpy 数组转换为数据框,但我没有注意到 numpy 数组将所有值都转换为字符串,包括 GDP。
我想在 plotlypython 中将 K 格式的 y 轴格式从千位更改为千位。这是部分数据。
df = pd.DataFrame({"country":["USA","Germany","France","Norway","Italy"],
"GDP":[654351.55,592802.56,363693.83,180218.17,223992.0],
"Date":['2018-02-28','2018-03-28','2018-01-28','2018-06-28','2018-07-28']})
由于您没有提供任何数据,甚至没有解释您想要在 y-axis 上准确显示的内容,我将回答 应该 的工作:
fig.update_yaxes(tickformat=".2s") # will format to 2 sigfigs
如果您想要 y-axis 的 regularly-spaced 刻度值,您可以传递值列表,或使用 dtick
和 tick0
,它们在the documentation
例如,您可以使用
fig.update_yaxes(tickformat="~s", tickvals=[*range(100000, 1000000, 1000)])
对于以 1000 为步长的刻度值,从 100000 开始,到 999000 结束,修剪无关紧要的尾随零。
请注意,一旦刻度值达到数百万,K
后缀将切换为 M
,依此类推。如果你总是想要使用K
,你需要使用ticktext
参数定义你自己的:
tickvals = [*range(100_000, 1_000_000_000, 1000)]
ticktext = [f"{t // 1000:,}K" for t in tickvals]
fig.update_yaxes(tickvals=tickvals, ticktext=ticktext)
这将 comma-separate 格式化数字并附加 'K'
,例如,15485000
变为 '15,485K'
。
对于新手,如果您发现您的 y-axis 刻度格式与我的一样是一种奇怪的格式,请确保从 type of the column
(GDP
在我的例子中)。在我的例子中,它是字符串,因为我将一个 3 列的 numpy 数组转换为数据框,但我没有注意到 numpy 数组将所有值都转换为字符串,包括 GDP。