如何修改Plotly Express Treemap自动分配的橙色背景色为白色?
解决Plotly Treemap未匹配颜色区块的默认色修改问题
要把未匹配到预定义颜色的treemap区块从默认橙色改成白色(或其他自定义颜色),只需在color_discrete_map参数中添加"default"键,指定目标颜色即可。
修改后的代码示例
fig = px.treemap(df_prueba, path=[px.Constant(ruta),'un','conjunto','activo'], color='color', color_discrete_map={ 'rojo':'red', 'verde':'#00b200', 'amarillo':'yellow', 'gris':'#989898', 'azul':'blue', 'blanco':'white', 'default':'white' # 指定未匹配项的默认颜色 }, width=1400, height=700) fig.update_traces(root_color='lightgrey') st.plotly_chart(fig, use_container_width=False)
原理说明
Plotly Express的color_discrete_map参数支持"default"关键字,当color列中的值未在映射表中找到对应项时,会自动使用该关键字指定的颜色。你可以将'white'替换为任意合法颜色值,比如十六进制码#FFFFFF、颜色名称lightgray等。
内容的提问来源于stack exchange,提问作者Matias Navarrete
相关产品推荐
相关产品推荐

