You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改Plotly平行坐标图(parcoords)中多个Y轴的颜色?

Plotly平行坐标图(Parcoords)修改轴颜色的Python解决方案

Plotly平行坐标图的轴样式无法通过常规layout中的yaxis参数修改,因为它的每个维度轴属于独立配置项,需要直接在Parcoords的dimensions参数中设置,或通过全局参数统一配置。

实现代码

import plotly.graph_objects as go
import numpy as np

# 定义颜色参数
textColor = "red"
lineColor = "orange"

# 创建平行坐标图
fig = go.Figure(data=go.Parcoords(
    dimensions=[
        # 配置每个维度的轴样式
        dict(
            label="a",
            values=np.random.rand(100),
            line=dict(color=lineColor),       # 轴线颜色
            tickfont=dict(color=textColor),   # 刻度文字颜色
            labelfont=dict(color=textColor)   # 轴标签文字颜色
        ),
        dict(
            label="b",
            values=np.random.rand(100),
            line=dict(color=lineColor),
            tickfont=dict(color=textColor),
            labelfont=dict(color=textColor)
        ),
        dict(
            label="c",
            values=np.random.rand(100),
            line=dict(color=lineColor),
            tickfont=dict(color=textColor),
            labelfont=dict(color=textColor)
        )
    ],
    # 可选:全局统一配置所有维度的样式(单个维度的配置优先级更高)
    # line=dict(color=lineColor),
    # tickfont=dict(color=textColor),
    # labelfont=dict(color=textColor)
))

fig.show()

关键说明

  • 平行坐标图不属于笛卡尔坐标系,因此layout中的yaxis、xaxis配置对其无效
  • 每个维度的轴线颜色、刻度文字、标签文字都可以单独定制,也可以通过全局参数批量设置
  • 若同时设置全局参数和单个维度参数,单个维度的配置会覆盖全局设置

内容的提问来源于stack exchange,提问作者Noskario

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 01:01:03