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
相关产品推荐
相关产品推荐

