2

我正在使用 Plotly express 创建一个平行坐标图,但我似乎无法按照我的意愿格式化 y 轴上的刻度。您可以在下图中看到刻度线的数字类似于 900m;我只希望它们格式化为 0.9。

情节情节

这似乎来自exponentformaty 轴的参数,基于帮助字符串:

指数格式

确定刻度指数的格式规则。例如,考虑数字 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 回答 1

0

Plotly 中平行坐标图的尺寸不是使用layout.yaxis属性配置的,而是使用属性配置的,在data[].dimensions[].tickformat此处记录:https ://plot.ly/python/reference/#parcoords-dimensions-items-dimension-tickformat

于 2019-08-08T01:13:24.330 回答