如何修改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
相关产品推荐
相关产品推荐

