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

Plotly Express imshow:如何禁用热力图Y轴标签插值?

解决Plotly Express imshow热力图Y轴插值标签问题

问题核心是Plotly默认将imshow的数值型Y轴识别为连续轴,因此自动生成了年份之间的插值刻度。要禁用这个行为,只需将Y轴类型设置为分类轴(category),强制只显示你指定的年份标签。

修改后的完整代码

import plotly.express as px

fig = px.imshow(
    rounded_heatmap, 
    text_auto=True,
    color_continuous_scale=["rgb(227,237,224)", 'rgb(52,87,94)'],
    template='mytemplate',
    x=['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug','Sep', 'Oct', 'Nov', 'Dec'],
    y=[2019,2020,2021,2022],
)

# 将Y轴设置为分类轴,禁用自动插值刻度
fig.update_yaxes(
    type='category',
    tickmode='array',
    tickvals=[2019,2020,2021,2022],
    ticktext=[2019,2020,2021,2022]
)

fig.show()

关键说明

  • type='category':告诉Plotly将Y轴视为离散分类,而非连续数值轴,这样就不会生成中间插值刻度。
  • tickmode='array' + tickvals/ticktext:确保只显示你指定的年份标签,避免Plotly自动调整刻度。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.22 07:15:32