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

如何统一修改Plotly Scatterpolar的填充、线条、点及悬停颜色?

问题

参考Plotly官方文档设置Scatterpolar图表填充色为绿色后,无法将线条、数据点及悬停提示框颜色统一为绿色,求最优实现方法。

示例代码:

import numpy as np
import pandas as pd
import plotly.express as px

df = px.data.wind()
df_test = df[df["strength"]=='0-1']
fig.data=[]
fig.add_trace(go.Scatterpolar(r=df_test['frequency'], theta=df_test['direction'],fill='toself',fillcolor='green'))

fig.show(config= {'displaylogo': False})

当前效果:
示例效果

解决方案

最优方法是在Scatterpolar轨迹中统一配置线条、数据点颜色,同时设置悬停提示框的背景色,用变量统一管理颜色值可提升代码可维护性,修正后的完整代码如下:

import numpy as np
import pandas as pd
import plotly.graph_objects as go
import plotly.express as px

df = px.data.wind()
df_test = df[df["strength"]=='0-1']

# 统一颜色变量,可使用颜色名称或十六进制值
green_color = "green"

fig = go.Figure()
fig.add_trace(go.Scatterpolar(
    r=df_test['frequency'],
    theta=df_test['direction'],
    fill='toself',
    fillcolor=green_color,
    line=dict(color=green_color),  # 设置线条颜色
    marker=dict(color=green_color),  # 设置数据点颜色
    hoverlabel=dict(bgcolor=green_color, font_color="white")  # 设置悬停提示框背景色,白色字体提升可读性
))

fig.show(config= {'displaylogo': False})

关键参数说明

  • line.color:控制极坐标散点图的轮廓线条颜色
  • marker.color:控制数据点的填充颜色
  • hoverlabel.bgcolor:控制悬停提示框的背景色,搭配font_color可避免文字与背景色冲突

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 06:50:28