如何用Plotly Express设置y轴按步长1显示全部刻度值
你可以通过修改Plotly Express生成图表的y轴配置参数实现需求,具体操作如下:
在fig.show()之前添加update_layout配置代码,设置y轴的刻度步长dtick为1,同时可指定y轴范围确保0到17的刻度完整显示,完整代码如下:
import plotly.express as px # 原有绘图代码 fig = px.line(df, x="day", y="avg_spending") # 新增y轴配置代码 fig.update_layout( yaxis = dict( tickmode = 'linear', dtick = 1, # 刻度步长设为1 range = [0, 17] # 固定y轴范围从0到17,确保所有整数刻度完整展示 ) ) fig.show()
相关参数说明:
tickmode='linear':指定刻度按照线性间隔生成,是固定步长刻度的必要配置dtick=1:设置两个相邻刻度之间的差值为1,会按0、1、2……的顺序生成刻度range=[0,17]:手动固定y轴的上下限,避免Plotly自动裁剪范围导致17的刻度被隐藏
内容的提问来源于stack exchange,提问作者french_fries
相关产品推荐
相关产品推荐

