【问题标题】:How do I format ticks in a Plotly Express Parallel Coordinates plot?如何在 Plotly Express 平行坐标图中格式化刻度?
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-01-07
    • 1970-01-01
    • 2020-04-24
    • 2020-02-28
    • 2020-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多