如何在Plotly Express平行坐标绘图中设置刻度格式?

时间:2019-08-06 16:56:03

标签: python plotly-python

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

plotly plot

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

  

exponentformat

     

确定刻度指数的格式设置规则。               例如,考虑数字1,000,000,000。如果               “无”,则显示为1,000,000,000。如果为“ e”,则为1e + 9。如果               “ E”,1E + 9。如果是“ power”,则为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()

1 个答案:

答案 0 :(得分:0)

不是使用layout.yaxis属性配置Plotly中平行坐标图的尺寸,而是使用jwt sample

中记录的data[].dimensions[].tickformat属性来配置。