Plotly Express density_heatmap如何自定义色条标题并去掉sum of前缀
解决方案
Plotly Express 绘制 density_heatmap 时会自动为 z 轴的聚合结果添加聚合类型前缀,你之前的 labels 参数设置不生效,是因为参数的key需要匹配实际生成的聚合字段名,而非传参时的参数名z。可以用以下两种常用方案去掉sum of前缀:
- 方案1:绘图后直接修改色条标题,灵活度最高,不需要调整原有绘图参数
import plotly.express as px dft = px.data.iris() figt = px.density_heatmap(dft, x="sepal_width", y="sepal_length", z='sepal_length', labels=dict(z='sepal_length')) # 新增这一行直接指定色条显示的标题 figt.update_coloraxes(colorbar_title_text="sepal_length") figt.show()
- 方案2:调用
density_heatmap时直接为聚合后的字段配置标签
import plotly.express as px dft = px.data.iris() figt = px.density_heatmap(dft, x="sepal_width", y="sepal_length", z='sepal_length', # key要和聚合后的完整字段名对应,如果你用的histfunc是count就改为count of 对应字段名 labels={"sum of sepal_length": "sepal_length"}) figt.show()
如果你的热力图没有传入z参数,默认是统计计数,只需要把上面labels的key改为count就能修改色条标题,去掉自动生成的前缀。
内容的提问来源于stack exchange,提问作者Minecraft_Json
相关产品推荐
相关产品推荐

