【发布时间】:2019-12-14 06:53:06
【问题描述】:
我正在使用 Plotly express 创建一个平行坐标图,但我似乎无法按照我的意愿格式化 y 轴上的刻度。您可以在下图中看到刻度线的数字类似于 900m;我只想将它们格式化为 0.9。
这似乎来自 y 轴的 exponentformat 参数,基于帮助字符串:
指数格式
确定刻度指数的格式规则。 例如,考虑数字 1,000,000,000。如果 “无”,它显示为 1,000,000,000。如果是“e”,则为 1e+9。如果 “E”,1E+9。如果是“幂”,则 1x10^9(超级中包含 9 脚本)。如果是“SI”,则为 1G。如果是“B”,则为 1B。
所以我尝试使用update_yaxes 方法更改此参数。然而,情节看起来是一样的。如何将刻度格式更改为正常的十进制数字,例如 0.9 而不是 900m?
重现情节的代码(使用 Plotly 4.0.0 版):
import pandas as pd
import numpy as np
import plotly.express as px
data = pd.DataFrame({c: np.random.rand(30) for c in "abcd"})
fig = px.parallel_coordinates(
data,
color="d",
color_continuous_scale=px.colors.sequential.Viridis,
)
fig.update_yaxes(exponentformat="none")
fig.show()
【问题讨论】:
-
如果您升级到 4.1 版,您仍然看到相同的输出吗?我没有。
标签: python plotly-python