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

